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.
Conclua os passos de configuração na secção Antes de começar do artigo Introdução a um contentor de aprendizagem profunda local.
Certifique-se de que a faturação está ativada para o seu Google Cloud projeto.
Ative a API Artifact Registry.
O processo
Para criar um contentor derivado, vai usar um processo semelhante a este:
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.
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 comandogcloud 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