すべてのプロダクト
Search
ドキュメントセンター

Container Registry:リポジトリを不変に設定する

最終更新日:Jun 26, 2024

Container Registryは、リポジトリ構成に基づくイメージタグの不変性機能をサポートしています。 リポジトリを不変に設定すると、最新のタグを除く既存の画像タグと新しい画像タグは上書きできません。 この機能により、同じタグの画像を1回だけプッシュでき、画像のタグの一貫性が維持され、画像タグが事故操作によって上書きされることがなくなります。

手順

  1. Container Registryコンソールにログインします。

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

  5. Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、リポジトリ > リポジトリ.

  6. [リポジトリ] ページで、構成するリポジトリを見つけて、管理で、アクション列を作成します。

  7. 表示されるページで、編集[詳細] セクションで

  8. 設定の変更ダイアログボックスで、不変をクリックし、確認.

    説明

    イメージタグ不変機能を無効にするには、[不変] をオフにします。

検証

  1. を実行します。Run thedockerプッシュコマンドを実行して、タグが最新でないイメージをリポジトリにプッシュします。

    docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:v1
  2. ステップでプッシュした画像のタグと同じタグを持つ別の画像をプッシュする1.

    プッシュ要求は拒否されます。 次のエラーが返されます。これは、imageタグを上書きできないことを示します。

    The requested tag already exists and cannot be overwritten.
  3. を実行します。Run thedockerプッシュコマンドを実行して、タグが最新のイメージをリポジトリにプッシュします。

    docker pus h example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example: 最新
  4. タグも最新の別の画像をプッシュします。 このタグは、ステップ3でプッシュした画像のタグと同じです。

    プッシュは成功しました。 イメージは、ステップ3でプッシュしたイメージを上書きします。

  5. [不変] チェックボックスをオフにします。

  6. ステップでプッシュした画像のタグと同じタグを持つ別の画像をプッシュする1.

    プッシュは成功しました。 イメージは、ステップ1でプッシュしたイメージを上書きする。