Esercizio - Creare immagini del contenitore con Attività del Registro Azure Container
Creare un'immagine del contenitore con Attività del Registro Azure Container
Si usa un Dockerfile standard per fornire le istruzioni di compilazione. Attività del Registro Azure Container consente di riutilizzare qualsiasi Dockerfile attualmente disponibile nell'ambiente, incluse le compilazioni in più fasi. Per questo esempio si crea un nuovo Dockerfile che compila un'applicazione Node.js.
Aprire l'editor di Cloud Shell e creare un nuovo file denominato Dockerfile tramite il comando
code
.code Dockerfile
Incollare il sommario di Dockerfile seguente nel file.
Questo Dockerfile usa l'immagine
node:9-alpine
come immagine di base. Aggiunge quindi i file dell'applicazione Node.js all'immagine e installa le dipendenze dell'applicazione. Configura infine il contenitore in modo che gestisca l'applicazione sulla porta 80 tramite l'istruzione EXPOSE.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"]
Salvare il file e chiudere l'editor.
Compilare l'immagine del contenitore dal Dockerfile usando il comando
az acr build
.Nota
Assicurarsi di aggiungere il punto (
.
) alla fine del comando. Rappresenta la directory di origine che contiene il Dockerfile. Poiché non è stato specificato il nome del file usando il parametro--file
, il comando cerca un file denominato Dockerfile nella directory corrente.az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
Verificare che l'immagine sia stata creata e archiviata nel registro usando il comando
az acr repository list
.az acr repository list --name $ACR_NAME --output table
L'output dovrebbe essere simile all'esempio di output seguente:
Result ------------- helloacrtasks