在 Amazon ECR 中使用缓存提取规则来提取映像 - Amazon ECR
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 Amazon ECR 中使用缓存提取规则来提取映像

以下示例演示在使用缓存提取规则来提取映像时要使用的命令语法。如果您在使用拉取缓存规则拉取上游镜像时收到错误,请参阅 排查 Amazon ECR 中的缓存提取问题,以查看最常见的错误以及如何解决这些错误。

在开始使用缓存提取规则之前,请确认您拥有适当的 IAM 权限。有关更多信息,请参阅 将上游注册表与 Amazon ECR 私有注册表同步所需的 IAM 权限

注意

以下示例使用 Amazon Web Services Management Console 所用的默认 Amazon ECR 存储库命名空间值。确保您使用已配置的 Amazon ECR 私有存储库 URI。

docker pull aws_account_id.dkr.ecr.region.amazonaws.com/ecr-public/repository_name/image_name:tag
docker pull aws_account_id.dkr.ecr.region.amazonaws.com/kubernetes/repository_name/image_name:tag
docker pull aws_account_id.dkr.ecr.region.amazonaws.com/quay/repository_name/image_name:tag

对于 Docker Hub 官方映像:

docker pull aws_account_id.dkr.ecr.region.amazonaws.com/docker-hub/library/image_name:tag
注意

对于 Docker Hub 官方映像,必须包含 /library 前缀。对于所有其他 Docker Hub 存储库,应省略 /library 前缀。

对于所有其他 Docker Hub 映像:

docker pull aws_account_id.dkr.ecr.region.amazonaws.com/docker-hub/repository_name/image_name:tag
docker pull aws_account_id.dkr.ecr.region.amazonaws.com/github/repository_name/image_name:tag
docker pull aws_account_id.dkr.ecr.region.amazonaws.com/azure/repository_name/image_name:tag
docker pull aws_account_id.dkr.ecr.region.amazonaws.com/gitlab/repository_name/image_name:tag