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 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 Befehlgcloud 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