Enviando uma imagem do Docker para um repositório privado da Amazon ECR - Amazon ECR

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Enviando uma imagem do Docker para um repositório privado da Amazon ECR

Você pode enviar suas imagens de contêiner para um ECR repositório da Amazon com o docker push comando.

A Amazon ECR também oferece suporte à criação e envio de listas de manifestos do Docker que são usadas para imagens de várias arquiteturas. Para ter mais informações, consulte Enviando uma imagem de várias arquiteturas para um repositório privado da Amazon ECR.

Para enviar uma imagem do Docker para um repositório da Amazon ECR

O ECR repositório da Amazon deve existir antes de você enviar a imagem. Para obter mais informações, consulte Criação de um repositório privado do Amazon ECR para armazenar imagens.

  1. Autentique seu cliente Docker ECR no registro da Amazon para o qual você pretende enviar sua imagem. Os tokens de autenticação devem ser obtidos para cada registro usado e são válidos por 12 horas. Para obter mais informações, consulte Autenticação de registro privado no Amazon ECR.

    Para autenticar o Docker em um ECR registro da Amazon, execute o aws ecr get-login-password comando. Ao passar o token de autenticação para o docker login comando, use o valor AWS do nome de usuário e especifique o ECR registro da Amazon no qual URI você deseja se autenticar. Se autenticar em vários registros, você deverá repetir o comando para cada registro.

    Importante

    Se você receber um erro, instale ou atualize para a versão mais recente da AWS CLI. Para obter mais informações, consulte Instalar a AWS Command Line Interface no Guia do usuário da AWS Command Line Interface .

    aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  2. Se o seu repositório de imagens não existir no registro que você pretende enviar, crie-o. Para obter mais informações, consulte Criação de um repositório privado do Amazon ECR para armazenar imagens.

  3. Identifique a imagem a ser enviada. Execute o comando docker images para listar as imagens do contêiner em seu sistema.

    docker images

    Você pode identificar uma imagem com o repository:tag valor ou o ID da imagem na saída do comando resultante.

  4. Marque sua imagem com o ECR registro da Amazon, o repositório e a combinação opcional do nome da tag de imagem a ser usada. O formato do registro é aws_account_id.dkr.ecr.us-west-2.amazonaws.com. O nome do repositório deve corresponder ao repositório que você criou para sua imagem. Se você omitir a tag de imagem, suporemos que a tag é latest.

    O exemplo a seguir marca uma imagem local com o ID e9ae3c220b23 comoaws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag.

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  5. Envie a imagem usando o comando docker push:

    docker push aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  6. (Opcional) Aplique quaisquer tags adicionais à sua imagem e envie-as para a Amazon ECR repetindo Passo 4 e. Passo 5