Dela via


Skicka en avbildning

Azure DevOps Services

Använd Azure Pipelines för att skicka avbildningen till ett containerregister, till exempel Azure Container Registry, Docker Hub eller Google Container Registry. Azure Container Registry är en hanterad registertjänst som baseras på Docker Registry 2.0 med öppen källkod.

En självstudiekurs om hur du skapar och push-överför avbildningar till ett containerregister finns i Skapa och push-överföra Docker-avbildningar till Azure Container Registry.

Information om hur du skapar en containeravbildning för distribution med Azure Pipelines finns i Skapa containeravbildningar för att distribuera appar.

Om Docker-aktiviteten

Du använder uppgiften Docker@2 för att skapa eller push-överföra Docker-avbildningar, logga in eller logga ut, starta eller stoppa containrar eller köra ett Docker-kommando.

Uppgiften använder en Docker-registertjänstanslutning för Azure Container Registry för att logga in och skicka till ett containerregister. Processen för att skapa en Docker-registertjänstanslutning varierar beroende på ditt register.

Docker-registertjänstens anslutning lagrar autentiseringsuppgifter till containerregistret innan avbildningen skickas. Du kan också direkt referera till tjänstanslutningar i Docker utan ytterligare skriptaktivitet.

Skapa en Docker-tjänstanslutning

Du måste följa en annan process för att skapa en tjänstanslutning för Azure Container Registry, Docker Hub och Google Container Registry.

Med alternativet Azure Container Registry används prenumerationen (associerad med Microsoft Entra-identiteten för användaren som är inloggad i Azure DevOps) och containerregistret i prenumerationen för att skapa tjänstanslutningen.

Kommentar

Den här tjänstanslutningsmetoden använder tjänstens huvudnamn och inte arbetsbelastningsidentitetsfederation för autentisering. Information om hur du använder arbetsbelastningsidentitet i stället med Azure Container Registry finns i Hantera tjänstanslutningar för Azure Container Registry.

När du skapar en ny pipeline för en lagringsplats som innehåller en Dockerfile identifierar Azure Pipelines Dockerfile på lagringsplatsen. Starta den här processen genom att skapa en ny pipeline och välja lagringsplatsen med Din Dockerfile.

  1. På fliken Konfigurera väljer du uppgiften Docker – Build och push-överför en avbildning till Azure Container Registry .

    Skärmbild av Skapa och skicka Docker-avbildningar till Azure Container Registry.

  2. Välj din Azure-prenumeration och välj sedan Fortsätt.

  3. Välj containerregistret på den nedrullningsbara menyn och ange sedan ett avbildningsnamn för containeravbildningen.

  4. Välj Verifiera och konfigurera när du är klar.

    En skärmbild som visar hur du konfigurerar en Docker-pipeline för att skapa och publicera en avbildning till Azure Container Registry.

    När Azure Pipelines skapar din pipeline kommer den att:

    • Skapa en Docker-registertjänstanslutning för att aktivera din pipeline för att skicka avbildningar till containerregistret.

    • Generera en azure-pipelines.yml fil som definierar din pipeline.

En mer detaljerad översikt finns i dokumentet Skapa och skicka till Azure Container Registry.