删除 Amazon ECR 中的映像
如果您结束使用镜像,可以从存储库中删除它。如果您结束使用存储库,可以删除整个存储库以及其中的所有镜像。有关更多信息,请参阅 在 Amazon ECR 中删除私有存储库。
作为手动删除镜像的替代方法,您可以创建存储库生命周期策略,以便更好地控制存储库中镜像的生命周期管理。生命周期策略自动执行此过程。有关更多信息,请参阅 在 Amazon ECR 中使用生命周期策略自动清理映像。
注意
如果您的存储库中包含混合映像,其中一些映像是在 Amazon ECR 支持 OCI v1.1 之前推送的,则某些签名会有指向它们的映像索引或清单列表。因此,当您删除 OCI v1.1 之前的映像时,可能需要手动删除引用该映像的清单列表才能删除该构件。
删除镜像 (Amazon Web Services Management Console)
从 https://console.aws.amazon.com/ecr/repositories
打开 Amazon ECR 控制台。 -
从导航栏中,选择包含要删除的镜像的区域。
-
在导航窗格中,选择存储库。
-
在存储库页面上,选择包含要删除的镜像的存储库。
-
在存储库:
repository_name
页面上,选择要删除的镜像左侧的框,然后选择删除。 -
在删除镜像对话框中,验证选定的镜像是否应被删除,然后选择删除。
删除镜像 (Amazon CLI)
-
列出存储库中的镜像。带标签的镜像将具有镜像摘要以及相关标签的列表。不带标签的镜像仅具有镜像摘要。
aws ecr list-images \ --repository-name
my-repo
-
(可选) 通过指定要删除镜像的关联标签来删除镜像的任何不需要的标签。从镜像中删除最后一个标签后,也会删除该镜像。
aws ecr batch-delete-image \ --repository-name
my-repo
\ --image-ids imageTag=tag1
imageTag=tag2
-
通过指定镜像摘要删除带标签或不带标签的镜像。在通过引用镜像摘要来删除镜像时,镜像及其所有标签都会被删除。
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