删除 Amazon ECR 中的映像 - Amazon ECR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

删除 Amazon ECR 中的映像

如果您结束使用镜像,可以从存储库中删除它。如果您结束使用存储库,可以删除整个存储库以及其中的所有镜像。有关更多信息,请参阅 在 Amazon ECR 中删除私有存储库

作为手动删除镜像的替代方法,您可以创建存储库生命周期策略,以便更好地控制存储库中镜像的生命周期管理。生命周期策略自动执行此过程。有关更多信息,请参阅 在 Amazon ECR 中使用生命周期策略自动清理映像

注意

如果您的存储库中包含混合映像,其中一些映像是在 Amazon ECR 支持 OCI v1.1 之前推送的,则某些签名会有指向它们的映像索引或清单列表。因此,当您删除 OCI v1.1 之前的映像时,可能需要手动删除引用该映像的清单列表才能删除该构件。

删除镜像 (Amazon Web Services Management Console)
  1. https://console.aws.amazon.com/ecr/repositories 打开 Amazon ECR 控制台。

  2. 从导航栏中,选择包含要删除的镜像的区域。

  3. 在导航窗格中,选择存储库

  4. 存储库页面上,选择包含要删除的镜像的存储库。

  5. 存储库:repository_name 页面上,选择要删除的镜像左侧的框,然后选择删除

  6. 删除镜像对话框中,验证选定的镜像是否应被删除,然后选择删除

删除镜像 (Amazon CLI)
  1. 列出存储库中的镜像。带标签的镜像将具有镜像摘要以及相关标签的列表。不带标签的镜像仅具有镜像摘要。

    aws ecr list-images \ --repository-name my-repo
  2. (可选) 通过指定要删除镜像的关联标签来删除镜像的任何不需要的标签。从镜像中删除最后一个标签后,也会删除该镜像。

    aws ecr batch-delete-image \ --repository-name my-repo \ --image-ids imageTag=tag1 imageTag=tag2
  3. 通过指定镜像摘要删除带标签或不带标签的镜像。在通过引用镜像摘要来删除镜像时,镜像及其所有标签都会被删除。

    aws ecr batch-delete-image \ --repository-name my-repo \ --image-ids imageDigest=sha256:4f70ef7a4d29e8c0c302b13e25962d8f7a0bd304EXAMPLE

    要删除多个镜像,您可以在请求中指定多个镜像标签或镜像摘要。

    aws ecr batch-delete-image \ --repository-name my-repo \ --image-ids imageDigest=sha256:4f70ef7a4d29e8c0c302b13e25962d8f7a0bd304EXAMPLE imageDigest=sha256:f5t0e245ssffc302b13e25962d8f7a0bd304EXAMPLE