Crie um contentor derivado

Esta página descreve como criar um contentor derivado com base numa das imagens dos Deep Learning Containers padrão disponíveis.

Para concluir os passos neste guia, pode usar a Cloud Shell ou qualquer ambiente onde a Google Cloud CLI esteja instalada.

Antes de começar

Antes de começar, certifique-se de que concluiu os seguintes passos.

  1. Conclua os passos de configuração na secção Antes de começar do artigo Introdução a um contentor de aprendizagem profunda local.

  2. Certifique-se de que a faturação está ativada para o seu Google Cloud projeto.

    Saiba como ativar a faturação

  3. Ative a API Artifact Registry.

    Ative a API

O processo

Para criar um contentor derivado, vai usar um processo semelhante a este:

  1. Crie o Dockerfile inicial e execute comandos de modificação.

    Para começar, crie um contentor Deep Learning Containers com um dos tipos de imagens disponíveis. Em seguida, use comandos conda, pip ou Jupyter para modificar a imagem do contentor de acordo com as suas necessidades.

  2. Crie e envie a imagem de contentor.

    Crie a imagem do contentor e, em seguida, envie-a para um local acessível à sua conta de serviço do Compute Engine.

Crie o Dockerfile inicial e execute comandos de modificação

Use os seguintes comandos para selecionar um tipo de imagem dos Deep Learning Containers e fazer uma pequena alteração à imagem do contentor. Este exemplo mostra como começar com uma imagem do TensorFlow e atualiza a imagem com a versão mais recente do TensorFlow. Escreva 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 de contentor

Use os seguintes comandos para criar e enviar a imagem do contentor para o Artifact Registry, onde pode ser acedida 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 o seguinte:

  • LOCATION: a localização regional ou multirregional do repositório, por exemplo, us. Para ver uma lista de localizações suportadas, execute o comando gcloud artifacts locations list.
  • REPOSITORY_NAME: o nome do repositório que 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