Esercizio - Creare immagini del contenitore usando Registro Azure Container Attività

Completato

Creare un'immagine del contenitore usando Registro Azure Container Attività

Usare un Dockerfile per fornire 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 viene creato un nuovo Dockerfile che compila un'applicazione Node.js.

  1. Aprire l'editor di Cloud Shell e creare un nuovo file denominato Dockerfile usando il code comando .

    code Dockerfile
    
  2. Incollare il contenuto 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. Infine, configura il contenitore per gestire l'applicazione sulla porta 80 tramite l'istruzione EXPO edizione Standard.

    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. Salvare il file e chiudere l'editor.

  4. Compilare l'immagine del contenitore dal Dockerfile usando il az acr build comando .

    Nota

    Assicurarsi di aggiungere il punto (.) alla fine del comando. Rappresenta la directory di origine contenente il Dockerfile. Poiché non è stato specificato il nome del file usando il --file parametro , il comando cerca un file denominato Dockerfile nella directory corrente.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Verificare che l'immagine sia stata creata e archiviata nel Registro di sistema usando il az acr repository list comando .

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

    L'output dovrebbe essere simile all'output di esempio seguente:

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