Esercizio - Distribuire un'istanza di contenitore usando l'interfaccia della riga di comando di Azure

Completato

In questo esercizio viene illustrato come eseguire le azioni seguenti:

  • Creare un gruppo di risorse per il contenitore
  • Creazione di un contenitore
  • Verificare che il contenitore sia in esecuzione

Prerequisiti

  • Un account Azure con una sottoscrizione attiva. Se non si dispone ancora di una sottoscrizione, è possibile iscriversi alla versione di valutazione gratuita su https://azure.com/free

Accedere ad Azure e creare il gruppo di risorse

  1. Accedere al portale di Azure e aprire Cloud Shell.

    The location of Cloud Shell launch button.

  2. All'apertura della shell, assicurarsi che sia selezionato l'ambiente Bash.

    Selecting the Bash environment.

  3. Creare un nuovo gruppo di risorse con il nome az204-aci-rg in modo da semplificare la pulizia di queste risorse quando si è terminato di lavorare con il modulo. Sostituire <myLocation> con un'area vicina.

    az group create --name az204-aci-rg --location <myLocation>
    

Creazione di un contenitore

Per creare un contenitore, specificare un nome, un'immagine Docker e un gruppo di risorse di Azure nel comando az container create. Esporre il contenitore in Internet specificando un'etichetta del nome DNS.

  1. Creare un nome DNS per esporre il contenitore in Internet. Il nome DNS seve essere univoco, eseguire questo comando da Cloud Shell per creare una variabile contenente un nome univoco.

    DNS_NAME_LABEL=aci-example-$RANDOM
    
  2. Eseguire il comando az container create seguente per avviare un'istanza del contenitore. Assicurarsi di sostituire <myLocation> con l'area specificata in precedenza. Il completamento dell'installazione può richiedere alcuni minuti.

    az container create --resource-group az204-aci-rg \
        --name mycontainer \
        --image mcr.microsoft.com/azuredocs/aci-helloworld \
        --ports 80 \
        --dns-name-label $DNS_NAME_LABEL --location <myLocation> 
    

    Nei comandi precedenti $DNS_NAME_LABEL specifica il nome DNS. Il nome dell'immagine, mcr.microsoft.com/azuredocs/aci-helloworld, si riferisce a un'immagine Docker che esegue un'applicazione Web Node.js di base.

Verificare che il contenitore sia in esecuzione

  1. Al termine del comando az container create, eseguire az container show per verificarne lo stato.

    az container show --resource-group az204-aci-rg \
        --name mycontainer \
        --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
        --out table 
    

    Verranno visualizzati il nome di dominio completo (FQDN) del contenitore e il relativo stato di provisioning. Ecco un esempio.

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-wt.eastus.azurecontainer.io         Succeeded
    

    Nota

    Se il contenitore si trova nello stato Creating (Creazione in corso), attendere alcuni istanti ed eseguire di nuovo il comando finché non viene visualizzato lo stato Succeeded (Completato).

  2. Aprire un browser e passare al nome di dominio completo del contenitore per vederlo in esecuzione. È possibile che venga visualizzato un avviso che indica che il sito non è sicuro.

Pulire le risorse

Quando il gruppo di risorse, il registro contenitori e le immagini del contenitore in esso archiviate non sono più necessari, è possibile usare il comando az group delete per rimuoverli.

az group delete --name az204-aci-rg --no-wait