Amazon EC2 Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

将 Windows 映像推送到 Amazon ECR

您可以将 Windows Docker 容器映像推送到 Amazon ECR。您必须使用支持 Windows 容器的 Docker 版本。以下过程向您展示如何拉取 Windows Docker 映像、创建 Amazon ECR 存储库来存储映像、为映像添加存储库标签、为 Amazon ECR 注册表验证映像,然后将映像推送到存储库。

要拉取 Windows Docker 映像并添加标签

  1. 将 Windows Docker 映像拉取到本地。本示例使用 microsoft/iis 映像。

    Copy
    PS C:\> docker pull microsoft/iis Using default tag: latest latest: Pulling from microsoft/iis 3889bb8d808b: Pull complete 04ee5d718c7a: Pull complete c0931dd15237: Pull complete 61784b745c20: Pull complete d05122f129ca: Pull complete Digest: sha256:25586570b058da9882d4af640d326d0cc26dfd60b67e1cee63f35ea54d83c882 Status: Downloaded newer image for microsoft/iis:latest
  2. 为您的映像创建 Amazon ECR 存储库。

    Copy
    PS C:\> aws ecr create-repository --repository-name iis { "repository": { "registryId": "111122223333", "repositoryName": "iis", "repositoryArn": "arn:aws:ecr:us-west-2:111122223333:repository/iis", "createdAt": 1481845593.0, "repositoryUri": "111122223333.dkr.ecr.us-west-2.amazonaws.com/iis" } }
  3. 使用从上一条命令返回的 repositoryUri 为映像添加标签。

    Copy
    PS C:\> docker tag microsoft/iis 111122223333.dkr.ecr.us-west-2.amazonaws.com/iis
  4. 将您的 Docker 客户端验证到 Amazon ECR 注册表。

    注意

    AWS CLI 从版本 1.9.15 开始提供 get-login 命令;但对于较新的 Docker 版本 (17.06 或更高版本),我们建议使用 1.11.91 或更高版本。您可以使用 aws --version 命令查看 AWS CLI 的版本。如果您使用的是 Docker 17.06 或更高版本,请在 get-login 后包含 --no-include-email 选项。如果收到 Unknown options: --no-include-email 错误,请安装最新版本的 AWS CLI。有关更多信息,请参阅 AWS Command Line Interface 用户指南 中的安装 AWS 命令行界面

    Copy
    PS C:\> Invoke-Expression -Command (aws ecr get-login)
  5. 将映像推送到 Amazon ECR。

    Copy
    PS C:\> docker push 111122223333.dkr.ecr.us-west-2.amazonaws.com/iis The push refers to a repository [111122223333.dkr.ecr.us-west-2.amazonaws.com/iis] 1e4f77a75bd4: Pushed ac90fb7da567: Pushed c7090349c7b3: Pushed b9454c3094c6: Skipped foreign layer 3fd27ecef6a3: Skipped foreign layer latest: digest: sha256:0ddc7af8691072bb2dd8b3f189388b33604c90774d3dc0485b1bf379f9bec4c5 size: 1574