Nesta página, descrevemos como criar um contêiner derivado com base em uma das imagens padrão de Deep Learning Containers disponíveis.
Para concluir as etapas deste guia, é possível usar o Cloud Shell ou qualquer ambiente com o Google Cloud CLI instalado.
Antes de começar
Antes de começar, conclua as etapas a seguir.
Conclua as etapas de configuração na seção "Primeiros passos" em Primeiros passos com um contêiner de aprendizado profundo local.
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
Ative a API Artifact Registry.
O processo
Para criar um contêiner derivado, você usará um processo semelhante a este:
Crie o Dockerfile inicial e execute comandos de modificação.
Para começar, crie um contêiner Deep Learning Containers usando um dos tipos de imagem disponíveis. Em seguida, use os comandos conda, pip ou Jupyter para modificar a imagem do contêiner de acordo com suas necessidades.
Crie e envie a imagem do contêiner.
Crie a imagem do contêiner e, em seguida, envie-a para um lugar acessível para sua conta de serviço do Compute Engine.
Criar o Dockerfile inicial e executar comandos de modificação
Use os comandos abaixo para selecionar um tipo de imagem do Deep Learning Containers e fazer uma pequena mudança na imagem do contêiner. Este exemplo mostra como começar com uma imagem do TensorFlow e atualizar a imagem com a versão mais recente do TensorFlow. Grave os seguintes comandos no Dockerfile:
FROM us-docker.pkg.dev/deeplearning-platform-release/gcr.io/tf-gpu:latest # Uninstall the container's TensorFlow version and install the latest version RUN pip install --upgrade pip && \ pip uninstall -y tensorflow && \ pip install tensorflow
Crie e envie a imagem do contêiner
Use os comandos a seguir para criar e enviar a imagem do contêiner para o Artifact Registry, que pode ser acessada pela sua conta de serviço do Google Compute Engine.
Crie e autentique o repositório:
export PROJECT=$(gcloud config list project --format "value(core.project)") gcloud artifacts repositories create REPOSITORY_NAME \ --repository-format=docker \ --location=LOCATION gcloud auth configure-docker LOCATION-docker.pkg.dev
Substitua:
LOCATION
: o local regional ou multirregional do repositório, por exemplo,us
. Para conferir uma lista de locais com suporte, execute o comandogcloud artifacts locations list
.REPOSITORY_NAME
: o nome do repositório que você quer criar, por exemplo,my-tf-repo
.
Em seguida, crie e envie a imagem:
export IMAGE_NAME="LOCATION-docker.pkg.dev/${PROJECT}/REPOSITORY_NAME/tf-custom:v1" docker build . -t $IMAGE_NAME docker push $IMAGE_NAME