Övning – Skapa containeravbildningar med hjälp av Azure Container Registry-uppgifter

Slutförd

Skapa en containeravbildning med hjälp av Azure Container Registry Tasks

Du använder en Dockerfile för att tillhandahålla bygginstruktioner. I Azure Container Registry-uppgifter kan du återanvända valfri Docker-fil som finns i din miljö, inklusive kompileringar i flera steg. I det här exemplet skapar du en ny Dockerfile som skapar ett Node.js program.

  1. Öppna Cloud Shell-redigeraren och skapa en ny fil med namnet Dockerfile med kommandot code .

    code Dockerfile
    
  2. Klistra in följande Dockerfile-innehåll i filen.

    Den här Dockerfile använder avbildningen node:9-alpine som basavbildning. Sedan läggs de Node.js programfilerna till i avbildningen och programberoenden installeras. Slutligen konfigurerar den containern för att hantera programmet på port 80 via INSTRUKTIONEN EXPONERA .

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. Spara filen och stäng redigeringsprogrammet.

  4. Skapa containeravbildningen från Dockerfile med kommandot az acr build .

    Kommentar

    Se till att du lägger till perioden (.) i slutet av kommandot. Den representerar källkatalogen som innehåller Dockerfile. Eftersom vi inte angav namnet på filen med parametern --file letar kommandot efter en fil med namnet Dockerfile i vår aktuella katalog.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Kontrollera att avbildningen har skapats och lagrats i registret med hjälp av az acr repository list kommandot .

    az acr repository list --name $ACR_NAME --output table
    

    Dina utdata bör se ut ungefär som följande exempelutdata:

    Result
    -------------
    helloacrtasks