Amazon ECR
用户指南 (API Version 2015-09-21)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

推送映像

如果您的开发环境中有可用的 Docker 映像,您可以使用 docker push 命令将其推送到 Amazon ECR 存储库。

重要

Amazon ECR 用户需要先获得调用 ecr:GetAuthorizationToken 的权限,然后才能对注册表进行身份验证,并从任何 Amazon ECR 存储库推送或提取任何映像。Amazon ECR 提供一些托管策略来控制不同级别下的用户访问,有关更多信息,请参阅 Amazon ECR 托管策略

推送 Docker 映像到 Amazon ECR 存储库

  1. 为您的 Docker 客户端授予权限,以便其访问您要向其推送映像的 Amazon ECR 注册表。必须针对每个注册表获得授权令牌,令牌有效期为 12 小时。有关更多信息,请参阅 注册表身份验证

  2. 如果在要推送的注册表中还没有您的映像存储库,请创建它。有关更多信息,请参阅 创建存储库

  3. 识别要推送的映像。运行 docker images 命令列出系统中的映像。

    docker images

    您可在生成的命令输出中通过存储库:标签或映像 ID 识别映像。

  4. 通过要使用的 Amazon ECR 注册表、存储库和可选映像标签名称组合标记您的映像。注册表格式为 aws_account_id.dkr.ecr.region.amazonaws.com。存储库名称应与您为映像创建的存储库一致。如果您省略映像标签,将默认使用标签 latest

    以下示例使用 ID e9ae3c220b23 作为 aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app 标记映像。

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
  5. 使用 docker push 命令推送映像。

    docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
  6. (可选) 通过重复步骤 4步骤 5,向映像应用任何其他标签并将这些标签推送到 Amazon ECR。可以向 Amazon ECR 中的每个映像应用最多 100 个标签。