Erstellen Sie einen abgeleiteten Container.

Auf dieser Seite wird beschrieben, wie Sie einen abgeleiteten Container erstellen, der auf einem standardmäßig verfügbaren Deep Learning Container-Image basiert.

Sie können zum Ausführen der Schritte in dieser Anleitung entweder Cloud Shell oder eine Umgebung verwenden, in der das Google Cloud CLI installiert ist.

Hinweis

Führen Sie zuerst die im Folgenden aufgeführten Schritte aus.

  1. Führen Sie die Einrichtungsschritte im Abschnitt „Hinweise“ von Erste Schritte mit einem lokalen Deep-Learning-Containeraus.

  2. Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.

    Weitere Informationen zum Aktivieren der Abrechnung

  3. Aktivieren Sie die Artifact Registry API.

    API aktivieren

Vorgehensweise

So erstellen Sie einen abgeleiteten Container:

  1. Erstellen Sie das anfängliche Dockerfile und führen Sie Änderungsbefehle aus.

    Zuerst legen Sie einen Container für Deep Learning-Container mit einem der verfügbaren Image-Typen an. Verwenden Sie dann conda-, pip- oder Jupyter-Befehle, um das Container-Image an Ihre Anforderungen anzupassen.

  2. Erstellen Sie das Container-Image und übertragen Sie es per Push.

    Erstellen Sie das Container-Image und übertragen Sie es per Push in einen Speicherort, auf den Ihr Compute Engine-Dienstkonto zugreifen kann.

Anfängliches Dockerfile erstellen und Änderungsbefehle ausführen

Verwenden Sie die folgenden Befehle, um einen Deep Learning Container-Image-Typ auszuwählen und nehmen eine kleine Änderung am Container-Image vor. In diesem Beispiel wird gezeigt, Sie beginnen mit einem TensorFlow-Image und aktualisiert das Image. mit der neuesten Version von TensorFlow. Schreiben Sie die folgenden Befehle in das 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

Container-Image erstellen und per Push übertragen

Verwenden Sie die folgenden Befehle, um das Container-Image zu erstellen und per Push zu übertragen Artifact Registry, wo Ihr Team darauf zugreifen kann Google Compute Engine-Dienstkonto.

Erstellen und authentifizieren Sie das 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

Ersetzen Sie Folgendes:

  • LOCATION: Der regionale oder multiregionale Speicherort des Repositorys, z. B. us. So rufen Sie eine Liste unterstützter Standorte auf, führen Sie den Befehl gcloud artifacts locations list
  • REPOSITORY_NAME: der Name des Repositorys die Sie erstellen möchten, z. B. my-tf-repo.

Erstellen Sie dann das Image und übertragen Sie es per Push:

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