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á.
Crie uma imagem personalizada e envie para o Amazon ECR
Esta página fornece instruções sobre como criar um Dockerfile local, criar a imagem do contêiner e adicioná-la ao Amazon Elastic Container Registry (Amazon ECR).
nota
Nos exemplos a seguir, as tags não são especificadas e a tag latest
é aplicada por padrão. Se quiser especificar uma tag, você precisará acrescentar :
ao final dos nomes das imagens. Para obter mais informações, consulte a tag de imagem do dockertag
Tópicos
Crie um Dockerfile local e crie a imagem do contêiner
Use as instruções a seguir para criar um Dockerfile com o software e as dependências desejados.
Para criar seu Dockerfile
-
Primeiro, defina suas variáveis para os AWS CLI comandos a seguir.
LOCAL_IMAGE_NAME=
local-image-name
é o nome da imagem do contêiner em seu dispositivo local, que você define aqui.local-image-name
-
Crie um documento baseado em texto, chamado
Dockerfile
, que atenda às especificações em. Especificações de imagem personalizadasDockerfile
exemplos de aplicativos compatíveis podem ser encontrados emExemplos de Dockerfile.nota
Se você estiver trazendo sua própria imagem para o SageMaker Unified Studio, precisará seguir as especificações do Dockerfile no Guia do usuário do Amazon SageMaker Unified Studio.
Dockerfile
exemplos do SageMaker Unified Studio podem ser encontrados no exemplo do Dockerfile no Guia do usuário do Amazon SageMaker Unified Studio. -
No diretório que contém seu
Dockerfile
, crie a imagem do Docker usando o comando a seguir. O período (.
) especifica que oDockerfile
deve estar no contexto do comando build.docker build -t ${LOCAL_IMAGE_NAME} .
Depois que a compilação for concluída, você poderá listar as informações da imagem do contêiner com o comando a seguir.
docker images
-
(Opcional) Você pode testar sua imagem usando o comando a seguir.
docker run -it ${LOCAL_IMAGE_NAME}
Na saída, você descobrirá que seu servidor está sendo executado em uma URL, como
http://127.0.0.1:8888/...
. Você pode testar a imagem copiando o URL no navegador.Se isso não funcionar, talvez seja necessário incluir
-p
no comando docker run. Essa opção mapeia a porta exposta no contêiner para uma porta no sistema host. Para obter mais informações sobre docker run, consulte Running containersport
:port
na documentação do Docker. Depois de verificar se o servidor está funcionando, você pode parar o servidor e desligar todos os kernels antes de continuar. As instruções podem ser visualizadas na saída.
Adicionar uma imagem do Docker ao Amazon ECR
Para adicionar uma imagem de contêiner ao Amazon ECR, você precisará fazer o seguinte.
-
Crie um repositório do Amazon ECR.
-
Faça login no seu registro padrão.
-
Empurre a imagem para o repositório do Amazon ECR.
nota
O repositório Amazon ECR deve estar no mesmo domínio Região da AWS ao qual você está anexando a imagem.
Para criar e enviar a imagem do contêiner para o Amazon ECR
-
Primeiro, defina suas variáveis para os AWS CLI comandos a seguir.
ACCOUNT_ID=
account-id
REGION=aws-region
ECR_REPO_NAME=ecr-repository-name
-
é o ID da sua conta. Você pode encontrar isso no canto superior direito de qualquer página AWS do console. Por exemplo, o console de SageMaker IAaccount-id
. -
é o Região da AWS do seu domínio Amazon SageMaker AI. Você pode encontrar isso no canto superior direito de qualquer página AWS do console.aws-region
-
é o nome do seu repositório Amazon Elastic Container Registry, que você define aqui. Para visualizar seus repositórios do Amazon ECR, consulte o console do Amazon ECRecr-repository-name
.
-
-
Faça login no Amazon ECR e faça login no Docker.
aws ecr get-login-password \ --region ${REGION} | \ docker login \ --username AWS \ --password-stdin ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com
Em uma autenticação bem-sucedida, você receberá uma mensagem de login bem-sucedido.
Importante
Se você receber um erro, talvez seja necessário instalar ou atualizar para a versão mais recente do AWS CLI. Para obter mais informações, consulte Instalar a AWS Command Line Interface no Guia do usuário da AWS Command Line Interface .
-
Marque a imagem em um formato compatível com o Amazon ECR para enviá-la ao seu repositório.
docker tag \ ${LOCAL_IMAGE_NAME} \ ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/${ECR_REPO_NAME}
-
Crie um repositório do Amazon ECR usando a AWS CLI. Para criar o repositório usando o console do Amazon ECR, consulte Criação de um repositório privado do Amazon ECR para armazenar imagens.
aws ecr create-repository \ --region ${REGION} \ --repository-name ${ECR_REPO_NAME}
-
Envie a imagem para o seu repositório Amazon ECR. Você também pode marcar a imagem do Docker.
docker push ${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com/${ECR_REPO_NAME}
Depois que a imagem for adicionada com sucesso ao seu repositório do Amazon ECR, você poderá visualizá-la no console do Amazon ECR