启用重定向后,用于删除 gcr.io
路径中的映像的命令会删除相应 Artifact Registry gcr.io 代码库中的映像,但不会删除存储在 Container Registry 主机上的映像。
如需安全地移除所有 Container Registry 映像,请删除每个 Container Registry 主机名的 Cloud Storage 存储分区。
我们建议您先改用 Artifact 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:
点击删除。系统随即会显示一个确认对话框。
如需确认删除,请输入存储桶名称,然后点击删除。
gcloud
如果您要批量删除存储桶中的十万个或更多图片,请避免使用 gcloud CLI,因为删除过程需要很长时间才能完成。请改用 Google Cloud 控制台执行此操作。如需了解详情,请参阅批量删除 Cloud Storage 对象。
如需删除存储桶,请使用带有 --recursive
标志的 gcloud storage rm
命令。
gcloud storage rm gs://BUCKET-NAME --recursive
将 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 搭配使用也是如此。