Pushen eines Images

Azure DevOps Services

Verwenden Sie Azure Pipelines zum Pushen eines Images in eine Containerregistrierung wie z. B. Azure Container Registry, Docker Hub oder Google Container Registry. Azure Container Registry ist ein verwalteter Registrierungsdienst, der auf Version 2.0 der Open Source-Docker-Registrierung basiert.

Ein Tutorial zum Erstellen und Pushen von Images in eine Containerregistrierung finden Sie unter Erstellen und Pushen von Docker-Images in Azure Container Registry.

Weitere Informationen zum Erstellen eines Containerimages zum Bereitstellen mit Azure Pipelines finden Sie unter Erstellen von Containerimages zum Bereitstellen von Apps.

Informationen zur Docker-Aufgabe

Sie verwenden die Docker@2-Aufgabe, um Docker-Images zu erstellen oder zu pushen, sich an- oder abzumelden, Container zu starten oder zu beenden oder einen Docker-Befehl auszuführen.

Die Aufgabe verwendet eine Dienstverbindung für die Docker-Registrierung zum Anmelden und zum Pushen in eine Containerregistrierung. Der Prozess zum Erstellen einer Dienstverbindung für die Docker-Registrierung unterscheidet sich abhängig von Ihrer Registrierung.

Die Dienstverbindung für die Docker-Registrierung speichert Anmeldeinformationen für die Containerregistrierung, bevor das Image gepusht wird. Sie können auch direkt ohne eine zusätzliche Skriptaufgabe auf Dienstverbindungen in Docker verweisen.

Erstellen einer Docker-Dienstverbindung

Zum Erstellen einer Dienstverbindung mit Azure Container Registry, Docker Hub und Google Container Registry benötigen Sie einen anderen Prozess.

Mit der Option Azure Container Registry werden das Abonnement, das der Microsoft Entra-Identität des oder der bei Azure DevOps angemeldeten Benutzers oder Benutzerin zugeordnet ist, sowie die Containerregistrierung innerhalb des Abonnements verwendet, um die Dienstverbindung zu erstellen.

Wenn Sie eine neue Pipeline für ein Repository erstellen, das ein Dockerfile enthält, findet Azure Pipelines das Dockerfile im Repository. Um diesen Prozess zu starten, erstellen Sie eine neue Pipeline, und wählen Sie das Repository mit Ihrem Dockerfile aus.

  1. Wählen Sie auf der Registerkarte Konfigurieren die Aufgabe Docker – Erstellen und Pushen eines Images an Azure Container Registry aus.

    Screenshot of Build and push Docker images to Azure Container Registry.

  2. Wählen Sie Ihr Azure-Abonnement und dann Weiter aus.

  3. Wählen Sie im Dropdownmenü Ihre Containerregistrierung aus, und geben Sie dann dem Containerimage einen Imagenamen.

  4. Wählen Sie Überprüfen und konfigurieren aus, wenn Sie fertig sind.

    A screenshot showing how to configure a docker pipeline to build and publish an image to Azure Container Registry.

    Wenn Azure Pipelines Ihre Pipeline erstellt, wird Folgendes ausgeführt:

    • Erstellt eine Dienstverbindung für Docker-Registrierung, damit Ihre Pipeline Images in Ihre Containerregistrierung pushen kann.

    • Generiert eine Datei azure-pipelines.yml, die Ihre Pipeline definiert.

Eine ausführlichere Übersicht finden Sie unter Dokument: Erstellen und Pushen in Azure Container Registry.