Créer un conteneur dérivé

Cette page explique comment créer un conteneur dérivé basé sur l'une des images de conteneurs de deep learning standards disponibles.

Pour suivre la procédure décrite dans ce guide, vous pouvez utiliser Cloud Shell ou tout environnement dans lequel Google Cloud CLI est installé.

Avant de commencer

Avant de commencer, assurez-vous d'avoir effectué les étapes suivantes.

  1. Suivez les étapes de configuration de la section "Avant de commencer" de la page Premiers pas avec un conteneur de deep learning local.

  2. Vérifiez que la facturation est activée pour votre projet Google Cloud.

    Découvrir comment activer la facturation

  3. Activez l'API Artifact Registry.

    Activer l'API

Procédure

Pour créer un conteneur dérivé, procédez comme suit :

  1. Créez le Dockerfile initial et exécutez les commandes de modification.

    Pour commencer, vous allez créer un conteneur de deep learning en utilisant l'un des types d'image disponibles. Exécutez ensuite les commandes conda, pip ou Jupyter pour modifier l'image de conteneur en fonction de vos besoins.

  2. Créez et transférez l'image de conteneur.

    Créez l'image de conteneur, puis transférez-la vers un emplacement accessible à votre compte de service Compute Engine.

Créer le Dockerfile initial et exécuter les commandes de modification

Exécutez les commandes suivantes pour sélectionner un type d'image de conteneurs de deep learning et modifier légèrement l'image du conteneur. Cet exemple montre comment avec une image TensorFlow et l'actualiser avec la dernière version de TensorFlow. Écrivez les commandes suivantes dans le 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

Créer et transférer l'image de conteneur

Exécutez les commandes suivantes pour créer et transférer l'image de conteneur Artifact Registry, où votre client peut y accéder Compte de service Google Compute Engine.

Créez et authentifiez le dépôt:

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

Remplacez les éléments suivants :

  • LOCATION: régional ou multirégional emplacement de le dépôt, par exemple us. Pour afficher un des emplacements pris en charge, exécutez la commande gcloud artifacts locations list
  • REPOSITORY_NAME: nom du dépôt que vous souhaitez créer, par exemple my-tf-repo.

Ensuite, créez et transférez l'image:

export IMAGE_NAME="LOCATION-docker.pkg.dev/${PROJECT}/REPOSITORY_NAME/tf-custom:v1"
docker build . -t $IMAGE_NAME
docker push $IMAGE_NAME