リダイレクトが有効な場合、gcr.io
パス内のイメージを削除するコマンドで、対応する Artifact Registry gcr.io リポジトリ内のイメージを削除しますが、Container Registry ホストに保存されているイメージは削除されません。
すべての Container Registry イメージを安全に削除するには、各 Container Registry ホスト名の Cloud Storage バケットを削除します。
各 Container Registry ストレージ バケットを削除するには:
コンソール
- Google Cloud コンソールの [Cloud Storage] ページに移動します。
削除するストレージ バケットを選択します。バケット名の
PROJECT-ID
は、Google Cloud プロジェクト ID です。- gcr.io:
artifacts.PROJECT-ID.appspot.com
- asia.gcr.io:
asia.artifacts.PROJECT-ID.appspot.com
- eu.gcr.io:
eu.artifacts.PROJECT-ID.appspot.com
- us.gcr.io:
us.artifacts.PROJECT-ID.appspot.com
- gcr.io:
[Delete] をクリックします。確認ダイアログボックスが表示されます。
削除を確定するには、バケット名を入力して [削除] をクリックします。
gsutil
バケット内の数十万個以上のイメージを一括削除する場合は、削除プロセスに非常に時間がかかるため、gsutil の使用を避けてください。代わりに、Google Cloud コンソールを使用してオペレーションを実行します。
バケットを削除するには、gsutil rm
コマンドを使用し、-r
フラグを指定します。
gsutil rm -r gs://BUCKET-NAME
BUCKET-NAME
は、Container Registry ストレージ バケット名に置き換えます。バケット名の PROJECT-ID
は、Google Cloud プロジェクト ID です。
- gcr.io:
artifacts.PROJECT-ID.appspot.com
- asia.gcr.io:
asia.artifacts.PROJECT-ID.appspot.com
- eu.gcr.io:
eu.artifacts.PROJECT-ID.appspot.com
- us.gcr.io:
us.artifacts.PROJECT-ID.appspot.com
次の例のようなレスポンスになります。
Removing gs://artifacts.my-project.appspot.com/...
他の Google Cloud サービスが同じ Google Cloud プロジェクトで実行されている場合は、Container Registry API を有効にしたままにします。Container Registry API を無効化する場合。Container Registry では、依存関係が構成されている他のサービスがプロジェクト内で有効になっている場合、警告が表示されます。Container Registry API を無効にすると、これらのサービスで Container Registry を現在使用していなくても、依存関係が構成されている同じプロジェクト内のサービスが自動的に無効になります。