A imagem do Docker é um arquivo somente leitura que contém instruções para criar e executar contêineres do Docker. Essas imagens podem ser enviadas (carregadas) para qualquer registro remoto usando o Empurrar comando. Elastic Container Registry é um registro de contêiner que auxilia no gerenciamento e implantação de imagens docker, é um serviço totalmente gerenciado, seguro e escalável da AWS.
Este artigo contém um guia detalhado sobre como enviar a imagem local para o AWS ECR.
Enviar imagem local do Docker para AWS ECR
Certifique-se de que AWS CLI está instalado no sistema. Agora abra o prompt de comando no diretório onde o imagem do Docker está armazenado:
Digite este comando para configurar a instalação da AWS CLI:
> aws configurar
Observação : Ele solicitará quatro valores diferentes. Forneça as informações copiando-as da conta da AWS.
Copie o IP da chave de acesso da AWS necessária e a chave de acesso secreta da AWS pesquisando EU SOU na barra de pesquisa do Console de gerenciamento da Amazon, Clique em EU SOU e selecione a opção Minhas credenciais de segurança:
Abra Criar chave de acesso e copie seu Chave de acesso e chave de acesso secreta:
Agora cole essas chaves no prompt de comando em relação à mensagem principal, forneça também o nome da região padrão e coloque o valor do Formato de saída padrão para json:
A AWS CLI foi configurada com sucesso.
O próximo passo é criar o ECR, para isso procure o ECR na barra de pesquisa do Console de gerenciamento da Amazon e clique em Registro de contêiner elástico:
Clique no botão Iniciar:
Selecione privado ou público conforme sua preferência e digite o nome para ECR:
Deixe o resto das configurações como padrão e clique no botão Botão Criar repositório:
O ECR criado com sucesso será exibido no Painel de repositórios do Amazon ECR, abra-o clicando no nome do repositório:
É hora de empurrar a imagem do docker, então, para esse propósito, clique em Veja os comandos push:
O assistente de comando push será aberto contendo os comandos e procedimentos para diferentes sistemas operacionais, para autenticar e enviar as imagens para o repositório. A partir daqui, copie o token de autenticação para fazer login na AWS CLI:
Cole este comando copiado no prompt de comando configurado:
Uma mensagem de sucesso para login pode ser vista na saída acima.
Copie o construir comando da imagem do docker do empurrar assistente de comandos:
Sintaxe
> compilação do docker -t < nome da imagem do docker >Cole-o no prompt de comando e pressione enter:
Copie o comando tag para marcar a imagem que você deseja enviar para o repositório:
Sintaxe:
> tag docker < nome da imagem > < ECR-registry-name >/< nome da imagem >Cole-o no Prompt de Comando:
Copie o comando push para enviar a imagem do docker no repositório da AWS a partir do assistente:
Sintaxe
> docker push < nome-da-imagem-no-registro >Cole-o no Prompt de Comando:
A imagem será enviada para o ECR com sucesso:
Para confirmar se a imagem foi enviada com sucesso ou não, abra o repositório para ver a imagem:
É visível na saída que a imagem foi enviada com sucesso, com todos os detalhes, como Digest, Pushed no timestamp, tag de imagem e tipo de artefato.
Conclusão
O serviço Amazon ECR fornece a facilidade de enviar a imagem do docker em algumas etapas usando a AWS CLI para que o registro da AWS possa criar e implantar o contêiner do Docker usando a imagem do Docker. Neste artigo, enviamos uma imagem local do Docker para o ECR.