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.
Führen Sie die Einrichtungsschritte im Abschnitt „Hinweise“ von Erste Schritte mit einem lokalen Deep-Learning-Containeraus.
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
Aktivieren Sie die Artifact Registry API.
Vorgehensweise
So erstellen Sie einen abgeleiteten Container:
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.
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 Befehlgcloud 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