このページでは、Container Registry を無効にする手順について説明します。
サービスの無効化
Container Registry API を無効にしても、レジストリホストの Cloud Storage バケットに保存されているコンテナ イメージは削除されません。保存されたイメージに対しては、引き続き Cloud Storage のストレージと下り(外向き)ネットワークの料金が発生します。
Container Registry が不要になり、イメージを保持しない場合は、ストレージ バケットを削除します。
API を無効にする
Google Cloud コンソールから API を無効にするには次を行います。
Console
- Container Registry の API の概要ページに移動します。
- API を有効にするプロジェクトを選択します。
- [管理] をクリックします。
- [API を無効にする] をクリックします。
gcloud
次のコマンドを実行して、現在のプロジェクトの API を無効にします。
gcloud services disable containerregistry.googleapis.com
ストレージ バケットを削除する
Container Registry を使用しなくなった場合は、Container Registry のストレージ バケットを削除します。
各 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:
[削除] をクリックします。確認ダイアログボックスが表示されます。
削除を確定するには、バケット名を入力して [削除] をクリックします。
gcloud
バケット内の数十万個以上のイメージを一括削除する場合は、削除プロセスに非常に時間がかかるため、gcloud CLI の使用を避けてください。代わりに、Google Cloud コンソールを使用してオペレーションを実行します。詳細については、Cloud Storage オブジェクトの一括削除をご覧ください。
バケットを削除するには、gcloud storage rm
コマンドを使用し、--recursive
フラグを指定します。
gcloud storage rm gs://BUCKET-NAME --recursive
BUCKET-NAME
を Container Registry ストレージのバケット名に置き換えます。バケット名では、Google Cloud のプロジェクト IDは PROJECT-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 を使用していない場合も同様です。
次のステップ
- アクセス権限を構成する