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