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 unten aufgeführten Befehle, um einen Image-Typ für Deep Learning Container auszuwählen und eine geringfügige Änderung am Container-Image vorzunehmen. In diesem Beispiel wird gezeigt, wie Sie mit einem TensorFlow-Image beginnen und das Image mit der neuesten Version von TensorFlow aktualisieren. 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 nach Artifact Registry zu übertragen. Dort können Sie über Ihr Google Compute Engine-Dienstkonto darauf zugreifen.

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. Führen Sie den Befehl gcloud artifacts locations list aus, um eine Liste der unterstützten Speicherorte aufzurufen.
  • REPOSITORY_NAME: Der Name des Repositorys, das 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