Övning – Skapa containeravbildningar med hjälp av Azure Container Registry-uppgifter
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.
Öppna Cloud Shell-redigeraren och skapa en ny fil med namnet Dockerfile med kommandot
code
.code Dockerfile
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"]
Spara filen och stäng redigeringsprogrammet.
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 .
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