Creazione di un container derivato

Questa pagina descrive come creare un container derivato basato su delle immagini Deep Learning Containers standard disponibili.

Per completare i passaggi di questa guida, puoi utilizzare Cloud Shell o qualsiasi in cui è installata Google Cloud CLI.

Prima di iniziare

Prima di iniziare, assicurati di aver completato i seguenti passaggi.

  1. Completa i passaggi di configurazione nella sezione Prima di iniziare della sezione Come iniziare. è iniziato con un deep learning locale container.

  2. Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud.

    Scopri come attivare fatturazione

  3. Abilita l'API Artifact Registry.

    Attiva il dell'API

Il processo

Per creare un container derivato, utilizzerai una procedura simile a questa:

  1. Creare il Dockerfile iniziale ed eseguire i comandi di modifica.

    Per iniziare, crea un container Deep Learning Containers utilizzando uno dei tipi di immagini disponibili. Quindi usa conda, pip o i comandi Jupyter per modificare il container un'immagine in base alle tue esigenze.

  2. Crea ed esegui il push dell'immagine container.

    Crea l'immagine container, quindi eseguine il push in una posizione accessibile al tuo account di servizio Compute Engine.

crea il Dockerfile iniziale ed esegui i comandi di modifica

Usa i seguenti comandi per selezionare un tipo di immagine Deep Learning Containers e apportare una piccola modifica all'immagine container. Questo esempio mostra come inizia con un'immagine TensorFlow e aggiorna l'immagine con l'ultima versione di TensorFlow. Scrivi i seguenti comandi nel 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

Crea ed esegui il push dell'immagine container

Utilizza i comandi seguenti per creare l'immagine container ed eseguirne il push su Artifact Registry, dove è accessibile Account di servizio Google Compute Engine.

Crea e autentica il repository:

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

Sostituisci quanto segue:

  • LOCATION: a livello di una o più regioni località di del repository, ad esempio us. Per visualizzare un delle località supportate, esegui il comando gcloud artifacts locations list.
  • REPOSITORY_NAME: il nome del repository che vuoi creare, ad esempio my-tf-repo.

Quindi, crea ed esegui il push dell'immagine:

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