本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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转换为客户可以理解的格式。镜像提取成功。