Amazon 支持容器镜像清单格式 ECR - Amazon ECR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon 支持容器镜像清单格式 ECR

Amazon ECR 支持以下容器镜像清单格式:

  • Docker Image Manifest V2 Schema 1 (与 Docker 版本 1.9 和更早版本配合使用)

  • Docker Image Manifest V2 Schema 2 (与 Docker 版本 1.10 和更新版本配合使用)

  • 开放容器计划 (OCI) 规范(v1.0 和 v1.1)

对 Docker Image Manifest V2 Schema 2 的支持可提供以下功能:

  • 能够为单个镜像使用多个标签。

  • 支持存储 Windows 容器镜像。

亚马逊ECR图片清单转换

当您向 Amazon 推送和拉取映像时ECR,您的容器引擎客户端(例如 Docker)会与注册表通信,以就客户端所理解的清单格式和用于映像的注册表达成一致。

当你将 Docker 版本 1.9 或更早版本ECR的图像推送到亚马逊时,图像清单格式将存储为 Docker Image Manifest V2 架构 1。当你将 Docker 版本 1.10 或更高版本ECR的图像推送到亚马逊时,图像清单格式将存储为 Docker Image Manifest V2 架构 2 架构 2。

当您ECR按标签从 Amazon 提取图片时,Amazon 会ECR返回存储在存储库中的图像清单格式。仅当客户端理解该格式时,才会将其返回。如果客户无法理解存储的图片清单格式,Amazon ECR 会将图片清单转换为可理解的格式。例如,如果 Docker 1.9 客户端请求存储为 Docker Image Manifest V2 架构 2 的图像清单,亚马逊将以 Docker Image Manifest V2 架构 1 格式ECR返回该清单。下表描述了按标签提取图片ECR时 Amazon 支持的可用转换:

客户端请求的架构 ECR作为 V2 推送到,架构 1 ECR作为 V2 推送到架构 2,架构 2 推送到 ECR as OCI
V2 Schema 1 无需转换 已转换为 V2 Schema 1 无可用转换
V2 Schema 2 无可用转换,客户端将回退到 V2 Schema 1 无需转换 已转换为 V2 Schema 2
OCI 无可用转换 已翻译为 OCI 无需转换
重要

如果按摘要提取镜像,则没有可用的转换。您的客户必须了解存储在 Amazon 中的图片清单格式ECR。如果您在 Docker 1.9 或更旧版本的客户端上按摘要请求 Docker Image Manifest V2 Schema 2 镜像,则无法提取镜像。有关更多信息,请参阅 Docker 文档中的注册表兼容性

在此示例中,如果您按标签请求相同的图片,Amazon 会将图片清单ECR转换为客户可以理解的格式。镜像提取成功。