

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 删除 Amazon ECR 中的映像
<a name="delete_image"></a>

如果您结束使用镜像，可以从存储库中删除它。如果您结束使用存储库，可以删除整个存储库以及其中的所有镜像。有关更多信息，请参阅 [在 Amazon ECR 中删除私有存储库](repository-delete.md)。

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

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

**删除镜像 (AWS 管理控制台)**

1. 在[https://console.aws.amazon.com/ecr/存储库](https://console.aws.amazon.com/ecr/repositories)中打开 Amazon ECR 控制台。

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

1. 在导航窗格中，选择**存储库**。

1. 在**存储库**页面上，选择包含要删除的镜像的存储库。

1. 在 “**存储库：*repository\$1name***” 页面上，选中要删除的图像左侧的复选框，然后选择 “**删除**”。

1. 在**删除镜像**对话框中，验证选定的镜像是否应被删除，然后选择**删除**。

**删除镜像 (AWS CLI)**

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

   ```
   aws ecr list-images \
        --repository-name my-repo
   ```

1. (可选) 通过指定要删除镜像的关联标签来删除镜像的任何不需要的标签。从镜像中删除最后一个标签后，也会删除该镜像。

   ```
   aws ecr batch-delete-image \
        --repository-name my-repo \
        --image-ids imageTag=tag1 imageTag=tag2
   ```

1. 通过指定镜像摘要删除带标签或不带标签的镜像。在通过引用镜像摘要来删除镜像时，镜像及其所有标签都会被删除。

   ```
   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
   ```