Docker Hub、Google Container Registry(GCR)、Quayなど、中国本土以外にあるソース [イメージリポジトリ] から Container Registry Enterprise Edition インスタンスの宛先リポジトリに定期的にイメージを複製する場合、Container Registry Enterprise Edition インスタンスのアーティファクトサブスクリプション機能を使用できます。このトピックでは、中国本土以外にあるソースリポジトリからイメージタグをサブスクライブする方法について説明します。
前提条件
Container Registry Enterprise Edition インスタンスが作成されていること。詳細については、「Container Registry Enterprise Edition インスタンスを作成する」をご参照ください。 Enterprise Edition インスタンスの Basic Edition および Advanced Editon のサブスクリプションルールのクォータについては、「アーティファクト サブスクリプション ルール」をご参照ください。
自動サブスクリプション
アーティファクト サブスクリプション ルールを設定すると、ソース [イメージリポジトリ] にあり、サブスクリプションルールを満たすイメージタグが宛先リポジトリに複製されます。
Container Registry コンソール にログインします。
トップナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、イメージタグをサブスクライブするイメージリポジトリが属する Container Registry Enterprise Edition インスタンスのカードをクリックします。
Container Registry Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、を選択します。
[アーティファクト サブスクリプション] ページで、[サブスクリプションルールを作成] をクリックします。
[サブスクリプションルールの作成] ダイアログボックスで、[アーティファクトソース] ステップでパラメーターを設定し、[次へ] をクリックします。以下の表でパラメーターを説明します。
パラメーター
説明
アーティファクトソース
中国本土以外にあるソース [イメージリポジトリ] を選択します。
ソースリポジトリの場所
ソース [イメージリポジトリ] の場所を入力します。場所は <Namespace>/<Repository> 形式である必要があります。例:library/nginx。
サブスクリプションポリシー
ソースリポジトリのイメージタグ {tag} をサブスクライブ: このパラメーターは必須です。サブスクライブするイメージタグに一致する正規表現を指定します。デフォルト値 .* は、ソースリポジトリ内のすべてのイメージタグをサブスクライブすることを示します。
ソースリポジトリの最初の {count} 個のイメージを同期: このパラメーターは必須です。 中国本土に存在し、前述の正規表現に一致するイメージタグの中から、最初の {count} 個のイメージタグを設定します。 最初の {count} 個のイメージタグは、宛先リポジトリにレプリケーションされます。 Docker Hub ソースイメージリポジトリの場合は最大 5 個、他のタイプのソースイメージリポジトリの場合は最大 30 個のイメージタグを設定できます。
OS/アーキテクチャ
ソースリポジトリにマルチアーキテクチャイメージが含まれている場合、指定された OS またはアーキテクチャを持つイメージのみが宛先リポジトリにサブスクライブされます。
[リポジトリ] ステップで、宛先のイメージリポジトリのパラメーターを設定してから、[サブスクリプションルールの作成] をクリックします。 次の表にパラメーターを示します。
パラメーター
説明
リポジトリ
サブスクリプションルールが適用される Container Registry Enterprise Edition インスタンスの宛先リポジトリを指定します。
イメージの上書き
宛先リポジトリに同じ名前の既存のイメージがある場合に [上書き] するかどうかを指定します。
アクセラレーションリンク
サブスクリプションアクセラレーション機能は、スケジューリングポリシーとネットワークリンクに基づいて最適化されています。
更新期間
ソースリポジトリでサブスクライブされたイメージタグは、更新期間に基づいて宛先リポジトリに複製されます。
手動サブスクリプション
Container Registry コンソール にログインします。
トップナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、イメージタグをサブスクライブするイメージリポジトリの Container Registry Enterprise Edition インスタンスのカードをクリックします。
Container Registry Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[アーティファクト サブスクリプション] ページで、適用するサブスクリプションルールを見つけ、[アクション] 列の [実行] をクリックします。
[ヒント] メッセージで、[OK] をクリックします。
サブスクリプション タスクが実行されると、Container Registry Enterprise Edition インスタンスの宛先リポジトリの タグ ページで、サブスクライブされているイメージ タグを表示できます。