Docker Hub、GCR、Quay などの中国以外のソースからイメージをプルすると、ネットワークの問題で失敗することがあります。Container Registry (ACR) のアーティファクトサブスクリプション機能を使用すると、ACR エンタープライズ版インスタンスは、中国以外のソースまたはカスタムソースからご利用のイメージリポジトリにイメージを直接同期できます。追加のネットワーク構成は不要です。
適用範囲
この機能は、ACR エンタープライズ版インスタンスの Basic エディションおよび Premium エディションでのみ利用可能です。サブスクリプションルールのクォータはインスタンスによって異なります。詳細については、「アーティファクトサブスクリプション」をご参照ください。
自動サブスクリプションの設定
自動サブスクリプションを設定すると、ACR エンタープライズ版インスタンスは、指定されたルールに基づいて、宛先イメージリポジトリにイメージを自動的に同期します。
Container Registry コンソールにログインします。
トップメニューバーでリージョンを選択します。左側のナビゲーションウィンドウで、[インスタンス] を選択します。
[インスタンス] ページで、対象のエンタープライズ版インスタンスをクリックします。左側のナビゲーションウィンドウで、 を選択します。
[アーティファクトサブスクリプション] ページで、[サブスクリプションルールの作成] をクリックします。表示されるダイアログボックスで、次のパラメーターを設定し、[次へ] をクリックします。
パラメーター
説明
[アーティファクトソース]
サブスクライブする中国以外のソースを選択します。
ソースリポジトリドメイン名
このオプションは、[アーティファクトソース] を [カスタムソース] に設定した場合にのみ表示され、必須となります。
カスタムソースのドメイン名。たとえば、OpenAnolis コミュニティからイメージを同期するには、
anolis-registry.cn-zhangjiakou.cr.aliyuncs.comと入力します。ソースリポジトリの場所
中国以外のソースイメージリポジトリの座標。フォーマットは <namespace>/<repository> です。例:
library/nginx。サブスクリプションポリシー
[サブスクライブするイメージバージョン] (必須):中国以外のソースリポジトリからイメージバージョンを照合するための正規表現を指定します。デフォルト値は .* で、中国以外のソースリポジトリ内のすべてのイメージバージョンをサブスクライブします。
[ソースリポジトリの最初の N 個のイメージをサブスクライブする] (必須):正規表現に一致する最新のイメージバージョンのうち、エンタープライズ版インスタンスの宛先リポジトリに同期する数を指定します。Docker Hub の上限は 5 イメージバージョンです。その他のソースの上限は 30 イメージバージョンです。
OS/アーキテクチャ
ソースリポジトリにマルチアーキテクチャイメージが含まれている場合、指定したオペレーティングシステムまたはアーキテクチャのイメージのみがエンタープライズ版インスタンスの宛先リポジトリに同期されます。
[イメージリポジトリ] ページで、他の構成を完了し、[サブスクリプションルールの作成] をクリックします。
パラメーター
説明
リポジトリ
サブスクリプションルールが適用される宛先イメージリポジトリ。
イメージの上書き
エンタープライズ版インスタンスの宛先リポジトリに同じ名前の既存のイメージを上書きするかどうかを指定します。
高速化リンク
スケジューリングポリシーとネットワークリンクの最適化に基づいて、イメージのサブスクリプション速度を向上させます。
更新方法
ソースリポジトリからエンタープライズ版インスタンスの宛先リポジトリにイメージタグを定期的に同期します。
その後、ACR エンタープライズ版インスタンスは、サブスクリプションルールに基づいてイメージを自動的に同期します。自動同期が行われる前にイメージを使用するには、「即時同期の実行」をご参照ください。
即時同期の実行
サブスクリプションポリシーをすぐに実行してイメージを同期できます。
Container Registry コンソールにログインします。
トップメニューバーでリージョンを選択します。左側のナビゲーションウィンドウで、[インスタンス] を選択します。
[インスタンス] ページで、対象のエンタープライズ版インスタンスをクリックします。左側のナビゲーションウィンドウで、 を選択します。
[アーティファクトサブスクリプション] ページで、実行するサブスクリプションポリシーを見つけます。[操作] 列で、[今すぐ実行] をクリックします。
[通知] ダイアログボックスで、[OK] をクリックします。
追跡タスクが完了すると、宛先イメージリポジトリで同期されたイメージを表示できます。