Amazon ECR
Guia do usuário (Versão da API 2015-09-21)

Imagem de contêiner do Amazon Linux

A imagem do contêiner Amazon Linux é criada a partir dos mesmos componentes de software que são incluídos no AMI de Amazon Linux. Está disponível para uso no ambiente como uma imagem de base para cargas de trabalho do Docker. Se você já usa a AMI do Amazon Linux para aplicativos no Amazon EC2, pode colocar facilmente seus aplicativos em contêineres com a imagem de contêiner do Amazon Linux.

É possível usar a imagem de contêiner do Amazon Linux em seu ambiente de desenvolvimento local e enviar seu aplicativo à nuvem AWS usando o Amazon ECS. Para obter mais informações, consulte Usar imagens do Amazon ECR com o Amazon ECS.

A imagem de contêiner do Amazon Linux está disponível no Amazon ECR e no Docker Hub. O suporte para a imagem de contêiner do Amazon Linux pode ser encontrado nos fóruns de desenvolvedores da AWS.

Para extrair a imagem de contêiner do Amazon Linux a partir do Amazon ECR

  1. Autentique o cliente do Docker para o registro do Amazon ECR da imagem de contêiner do Amazon Linux. Os tokens de autenticação são válidos por 12 horas. Para obter mais informações, consulte Autenticação de registro. Especifique a região da qual que você gostaria de extrair a imagem (se não estiver seguro, a região us-west-2 usada no comando abaixo é aceitável). Se você não usar a região us-west-2 para o comando a seguir, certifique-se de alterar a região nos comandos e tags de imagem subsequentes.

    nota

    O comando get-login está disponível na AWS CLI desde a versão 1.9.15, mas recomendamos a versão 1.11.91 ou posterior para versões recentes do Docker (17.06 ou posterior). Para obter mais informações, consulte Instalar a interface de linha de comando da AWS no Guia do usuário do AWS Command Line Interface.

    aws ecr get-login --region us-west-2 --registry-ids 137112412989 --no-include-email

    Exemplo de resultado:

    docker login -u AWS -p password https://137112412989.dkr.ecr.us-west-2.amazonaws.com

    Importante

    Se você receber um erro Unknown options: --no-include-email, instale a versão mais recente da CLI da AWS. Para obter mais informações, consulte Instalar a interface de linha de comando da AWS no Guia do usuário do AWS Command Line Interface.

    A saída resultante é um comando docker login usado para autenticar o cliente do Docker no registro do Amazon ECR da imagem de contêiner do Amazon Linux.

  2. Copie e cole o comando docker login em um terminal para autenticar a CLI do Docker no registro.

    Importante

    Durante a execução desse comando docker login, a string de comando pode ser visível a outros usuários no sistema em uma exibição da lista de processos (ps -e). Como o comando docker login contém credenciais de autenticação, há risco de que outros usuários no sistema possam visualizá-las. Eles podem usar as credenciais para conseguir acesso de envio aos repositórios. Se você não estiver em um sistema seguro, considere esses riscos e efetue login interativamente ao omitir a opção -p password e forneça a senha quando solicitado.

  3. (Opcional) Você pode listar as imagens em um repositório do Amazon Linux com o comando aws ecr list-images. A tag latest sempre corresponde à imagem mais recente de contêiner do Amazon Linux que está disponível.

    aws ecr list-images --region us-west-2 --registry-id 137112412989 --repository-name amazonlinux
  4. Extraia a imagem de contêiner do Amazon Linux usando o comando docker pull.

    docker pull 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest
  5. (Opcional) Execute o contêiner localmente.

    docker run -it 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest /bin/bash

Para extrair a imagem de contêiner do Amazon Linux a partir do Docker Hub

  1. Extraia a imagem de contêiner do Amazon Linux usando o comando docker pull.

    docker pull amazonlinux
  2. (Opcional) Execute o contêiner localmente.

    docker run -it amazonlinux:latest /bin/bash