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.
Suivez les étapes de configuration de la section "Avant de commencer" de la page Premiers pas avec un conteneur de deep learning local.
Vérifiez que la facturation est activée pour votre projet Google Cloud.
Activez l'API Artifact Registry.
Procédure
Pour créer un conteneur dérivé, procédez comme suit :
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.
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
Utilisez 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 vers Artifact Registry, d'où il sera accessible par votre 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 exempleus
. Pour afficher la liste des emplacements acceptés, exécutez la commandegcloud artifacts locations list
.REPOSITORY_NAME
: nom du dépôt que vous souhaitez créer, par exemplemy-tf-repo
.
Créez ensuite l'image et transférez-la :
export IMAGE_NAME="LOCATION-docker.pkg.dev/${PROJECT}/REPOSITORY_NAME/tf-custom:v1" docker build . -t $IMAGE_NAME docker push $IMAGE_NAME