Share via


Een installatiekopie pushen

Azure DevOps Services

Gebruik Azure Pipelines om uw installatiekopieën naar een containerregister te pushen, zoals Azure Container Registry, Docker Hub of Google Container Registry. Azure Container Registry is een beheerde registerservice op basis van de opensource Docker Registry 2.0.

Zie Docker-installatiekopieën bouwen en pushen naar Azure Container Registry voor een zelfstudie over het bouwen en pushen van installatiekopieën naar een containerregister.

Zie Containerinstallatiekopieën bouwen om apps te implementeren voor meer informatie over het bouwen van een containerinstallatiekopieën voor implementatie met Azure Pipelines.

Over de Docker-taak

U gebruikt de Docker@2 taak om Docker-installatiekopieën, aanmelding of afmelding, containers te starten of stoppen, of een Docker-opdracht uit te voeren.

De taak maakt gebruik van een Docker-registerserviceverbinding voor Azure Container Registry om u aan te melden en naar een containerregister te pushen. Het proces voor het maken van een Docker-registerserviceverbinding verschilt afhankelijk van uw register.

In de Docker-registerserviceverbinding worden referenties opgeslagen in het containerregister voordat de installatiekopieën worden gepusht. U kunt ook rechtstreeks verwijzen naar serviceverbindingen in Docker zonder een extra scripttaak.

Een Docker-serviceverbinding maken

U moet een ander proces volgen om een serviceverbinding te maken voor Azure Container Registry, Docker Hub en Google Container Registry.

Met de optie Azure Container Registry worden het abonnement (gekoppeld aan de Microsoft Entra-identiteit van de gebruiker die is aangemeld bij Azure DevOps) en het containerregister binnen het abonnement gebruikt om de serviceverbinding te maken.

Notitie

Deze serviceverbindingsmethode maakt gebruik van een service-principal en geen workloadidentiteitsfederatie voor verificatie. Zie Serviceverbindingen beheren voor Azure Container Registry voor meer informatie over het gebruik van workloadidentiteit in plaats daarvan met Azure Container Registry.

Wanneer u een nieuwe pijplijn maakt voor een opslagplaats die een Dockerfile bevat, detecteert Azure Pipelines Dockerfile in de opslagplaats. Als u dit proces wilt starten, maakt u een nieuwe pijplijn en selecteert u de opslagplaats met uw Dockerfile.

  1. Selecteer op het tabblad Configureren de Docker - Een installatiekopieën bouwen en pushen naar de Azure Container Registry-taak .

    Schermopname van Docker-installatiekopieën bouwen en pushen naar Azure Container Registry.

  2. Selecteer uw Azure-abonnement en selecteer vervolgens Doorgaan.

  3. Selecteer uw containerregister in de vervolgkeuzelijst en geef vervolgens een installatiekopieënnaam op voor de containerinstallatiekopieën.

  4. Selecteer Valideren en configureren wanneer u klaar bent.

    Een schermopname die laat zien hoe u een Docker-pijplijn configureert voor het bouwen en publiceren van een installatiekopieën naar Azure Container Registry.

    Wanneer Azure Pipelines uw pijplijn maakt, gebeurt het volgende:

    • Maak een Docker-registerserviceverbinding om uw pijplijn in staat te stellen installatiekopieën naar uw containerregister te pushen.

    • Genereer een azure-pipelines.yml-bestand , waarmee uw pijplijn wordt gedefinieerd.

Zie het document Build and Push to Azure Container Registry voor een gedetailleerder overzicht.