本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon 中删除图片 ECR
如果您结束使用镜像,可以从存储库中删除它。如果您结束使用存储库,可以删除整个存储库以及其中的所有镜像。有关更多信息,请参阅 删除 Amazon ECR 中的私有存储库。
作为手动删除镜像的替代方法,您可以创建存储库生命周期策略,以便更好地控制存储库中镜像的生命周期管理。生命周期策略自动执行此过程。有关更多信息,请参阅 在 Amazon ECR 中使用生命周期策略自动清理图像。
注意
如果您的存储库中有混合图像,其中一些图像是在亚马逊ECR支持 OCI v1.1 之前推送的,那么有些签名会有指向它们的图像索引或清单列表。因此,当您删除 OCI v1.1 之前的图像时,可能需要手动删除引用该图像的清单列表才能删除该构件。
删除镜像 (AWS Management Console)
在https://console.aws.amazon.com/ecr/存储库
中打开 Amazon ECR 控制台。 -
从导航栏中,选择包含要删除的镜像的区域。
-
在导航窗格中,选择存储库。
-
在存储库页面上,选择包含要删除的镜像的存储库。
-
在存储库上:
repository_name
页面上,选中要删除的图像左侧的复选框并选择删除。 -
在删除镜像对话框中,验证选定的镜像是否应被删除,然后选择删除。
删除镜像 (AWS 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