Pushen eines Images

Azure DevOps Services

Verwenden Sie Azure Pipelines, um Ihr Image per Push an eine Containerregistrierung wie Azure Container Registry, Docker Hub oder Google Container Registry zu übertragen. 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 an Azure Container Registry.

Informationen zum Erstellen eines Containerimages für die Bereitstellung mit Azure Pipelines finden Sie unter Erstellen von Containerimages zum Bereitstellen von Apps.

Informationen zum Docker-Task

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

Der Task verwendet eine Docker-Registrierungsdienstverbindung zum Anmelden und Pushen an eine Containerregistrierung. Der Prozess zum Erstellen einer Docker-Registrierungsdienstverbindung unterscheidet sich je nach Registrierung.

Die Docker-Registrierungsdienstverbindung speichert Anmeldeinformationen für die Containerregistrierung, bevor das Image per Push übertragen wird. Sie können auch direkt auf Dienstverbindungen in Docker ohne einen zusätzlichen Skripttask verweisen.

Erstellen einer Docker-Dienstverbindung

Sie müssen einen anderen Prozess ausführen, um eine Dienstverbindung für Azure Container Registry, Docker Hub und Google Container Registry zu erstellen.

Bei der Option Azure Container Registry werden das Abonnement (zugeordnet mit der Azure Active Directory-Identität des bei Azure DevOps angemeldeten Benutzers) und die Containerregistrierung innerhalb des Abonnements verwendet, um die Dienstverbindung zu erstellen.

Wenn Sie eine neue Pipeline für ein Repository erstellen, das eine Dockerfile-Datei enthält, erkennt Azure Pipelines 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 Option Docker – Erstellen aus, und pushen Sie ein Image an Azure Container Registry Aufgabe.

    Screenshot: Erstellen und Pushen von Docker-Images in Azure Container Registry

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

  3. Wählen Sie im Dropdownmenü Ihre Containerregistrierung aus, und geben Sie dann einen Imagenamen für Ihr Containerimage an.

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

    Screenshot: Konfigurieren einer Docker-Pipeline zum Erstellen und Veröffentlichen eines Images in Azure Container Registry

    Wenn Azure Pipelines Ihre Pipeline erstellt, erfolgt Folgendes:

    • Erstellen Sie eine Docker-Registrierungsdienstverbindung , damit Ihre Pipeline Images per Push an Ihre Containerregistrierung übertragen kann.

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

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