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 de ce guide, vous pouvez utiliser Cloud Shell ou tout environnement dans lequel le SDK Cloud 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. Activer l'API Container Registry.

    Activer l'API

Procédure

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

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

    Pour commencer, vous allez créer un conteneur de deep learning à l'aide de l'un des types d'images 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 fichier Dockerfile initial et exécuter les commandes de modification

Utilisez les commandes suivantes pour sélectionner un type d'image de conteneurs de deep learning et apporter une petite modification à l'image de conteneur. Cet exemple montre comment commencer avec la dernière image TensorFlow et la modifier avec une roue TensorFlow personnalisée. L'exemple suivant suppose qu'un fichier nommé tensorflow.whl se trouve dans le même répertoire de travail que votre fichier Dockerfile. Écrivez les commandes suivantes dans Dockerfile:

FROM gcr.io/deeplearning-platform-release/tf-gpu:latest
COPY tensorflow.whl /tensorflow.whl # Copy from local file system to container
RUN pip uninstall -y tensorflow && \
    pip install -y /tensorflow.whl

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

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

export PROJECT=$(gcloud config list project --format "value(core.project)")
docker build . -f Dockerfile.example -t "gcr.io/${PROJECT}/tf-custom:latest"
docker push "gcr.io/${PROJECT}/tf-custom:latest"