Erstellen Sie einen abgeleiteten Container.

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

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.

Hinweise

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

Wählen Sie mit den folgenden Befehlen einen Image-Typ für Deep Learning Container aus und nehmen Sie eine kleine Änderung am Container-Image vor. In diesem Beispiel wird gezeigt, wie Sie mit einem TensorFlow-Image starten 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 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 in Artifact Registry zu übertragen, wo es von Ihrem Google Compute Engine-Dienstkonto abgerufen werden kann.

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 Standort des Repositorys, z. B. us. Führen Sie den Befehl gcloud artifacts locations list aus, um eine Liste der unterstützten Standorte 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