Envio por push de uma imagem do Docker para um repositório privado do 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á.

Envio por push de uma imagem do Docker para um repositório privado do Amazon ECR

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

O Amazon ECR também é compatível com a criação e o envio por push de listas de manifestos do Docker que são usadas para imagens de multiarquitetura. Para mais informações, consulte Como enviar uma imagem de multiarquitetura por push para um repositório do privado do Amazon ECR.

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

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

  1. Autentique o cliente do Docker para o registro do Amazon ECR para o qual você pretende enviar a 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 para um registro do Amazon ECR, execute o comando aws ecr get-login-password. Ao transmitir o token de autenticação para o comando docker login, use o valor AWS para o nome de usuário, e especifique o URI de registro do Amazon ECR para o qual deseja fazer a autenticação. 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 Criar 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 a sua imagem com o registro do Amazon ECR, o repositório e a combinação opcional de nomes de tag de imagem a ser usada. O formato do registro é aws_account_id.dkr.ecr.region.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.region.amazonaws.com/my-repository:tag.

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

    docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
  6. (Opcional) Aplique quaisquer tags adicionais à sua imagem e envie essas tags ao Amazon ECR repetindo Passo 4 e Passo 5.