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

Container Registry:不変なリポジトリの設定

最終更新日:Apr 24, 2026

Container Registry は、リポジトリレベルでイメージタグの不変性をサポートしています。この機能を有効にすると、latest タグを除くすべての既存および新規のイメージタグは上書きできなくなります。これにより、イメージタグの一貫性が確保されます。この機能により、特定のタグを持つイメージは一度しかプッシュできなくなり、意図しない上書きを防ぎます。

操作手順

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

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

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

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

  5. 左側のナビゲーションウィンドウで、リポジトリ > リポジトリ を選択します。

  6. [リポジトリ] ページで、対象のリポジトリを見つけ、操作 列の 管理 をクリックします。

  7. [詳細] ページで、編集 をクリックします。

  8. 基本情報の変更 ダイアログボックスで、不変 を選択し、OK をクリックします。

    説明

    イメージタグの不変性を無効にするには、不変 の選択を解除します。

検証

  1. docker push コマンドを実行して、latest 以外のタグを持つ新しいイメージをリポジトリにプッシュします。

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

    プッシュリクエストは拒否されます。次のエラーが返され、イメージタグが上書きできないことを示します:

    The requested tag already exists and cannot be overwritten.
  3. docker push コマンドを実行して、latest タグを持つ新しいイメージをリポジトリにプッシュします。

    docker push example-registry-vpc.cn-hangzhou.cr.aliyuncs.com/test/example:latest
  4. 同じく latest タグを持つ別のイメージをプッシュします。このタグは、ステップ 3 でプッシュしたイメージのタグと同じです。

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

  5. [不変] チェックボックスの選択を解除します。

  6. ステップ 1 でプッシュしたイメージと同じタグを持つ別のイメージをプッシュします。

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