サービスを無効にする

このページでは、Container Registry を無効にする手順について説明します。

サービスの無効化

Container Registry API を無効にしても、レジストリ ホストの Cloud Storage バケットに保存されているコンテナ イメージは削除されません。保存された画像については、引き続き Cloud Storage のストレージと下り(外向き)ネットワークの料金が発生します。

Container Registry が不要になり、イメージを保持しない場合は、ストレージ バケットを削除します。

API を無効にする

Google Cloud コンソールから API を無効にするには次を行います。

console

  1. Container Registry の API の概要ページに移動します。
  2. API を有効にするプロジェクトを選択します。
  3. [管理] をクリックします。
  4. [API を無効にする] をクリックします。

gcloud

次のコマンドを実行して、現在のプロジェクトの API を無効にします。

gcloud services disable containerregistry.googleapis.com

ストレージ バケットの削除

Container Registry が不要になった場合は、Container Registry のストレージ バケットを削除する

各 Container Registry ストレージ バケットを削除するには:

コンソール

  1. Google Cloud コンソールの [Cloud Storage] ページに移動します。
  2. 削除するストレージ バケットを選択します。バケット名で、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
  3. [Delete] をクリックします。確認ダイアログボックスが表示されます。

  4. 削除を確定するには、バケット名を入力して [削除] をクリックします。

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 を使用していない場合も同様です。

次のステップ