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 Amazon ECR deve existir antes de você enviar a imagem, ou você deve ter um modelo de criação de repositório definido. Para obter mais informações, consulte Criar um repositório privado do Amazon ECR para armazenar imagens e Modelos para controlar repositórios criados durante uma ação de extração por cache, criação por push ou replicação.
-
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
AWSpara 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<.dkr.ecr.aws_account_id><region>.amazonaws.com -
Se o repositório de imagens ainda não existir no registro para o qual você pretende enviar e você tiver um modelo de criação de repositório definido, você poderá enviar sua imagem usando o prefixo do modelo de criação do repositório e o nome do repositório desejado. O ECR criará automaticamente o repositório para você usando as configurações predefinidas do seu modelo de criação de repositório.
Se você não tiver um modelo de criação de repositório correspondente definido, precisará criar um repositório. Para acessar mais informações, consulte Modelos para controlar repositórios criados durante uma ação de extração por cache, criação por push ou replicação ou Criar um repositório privado do Amazon ECR para armazenar imagens.
-
Identifique a imagem a ser enviada. Execute o comando docker images para listar as imagens do contêiner em seu sistema.
docker imagesVocê pode identificar uma imagem com o
repository:tagvalor ou o ID da imagem na saída do comando resultante. -
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 é
. 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 éaws_account_id.dkr.ecr.region.amazonaws.com.rproxy.govskope.calatest.O exemplo a seguir marca uma imagem local com o ID
e9ae3c220b23como./my-repository:tagaws_account_id.dkr.ecr.region.amazonaws.com.rproxy.govskope.cadocker tage9ae3c220b23/aws_account_id.dkr.ecr.region.amazonaws.com.rproxy.govskope.camy-repository:tag -
Envie a imagem usando o comando docker push:
docker push/aws_account_id.dkr.ecr.region.amazonaws.com.rproxy.govskope.camy-repository:tag -
(Opcional) Aplique quaisquer tags adicionais à sua imagem e envie essas tags ao Amazon ECR repetindo Passo 4 e Passo 5.