Esercizio - Distribuire un'istanza di contenitore usando l'interfaccia della riga di comando di Azure
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
Accedere al portale di Azure e aprire Cloud Shell.
All'apertura della shell, assicurarsi che sia selezionato l'ambiente Bash.
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.
Creare un nome DNS per esporre il contenitore in Internet. Il nome DNS deve essere univoco. Eseguire questo comando da Cloud Shell per creare una variabile che contiene un nome univoco.
DNS_NAME_LABEL=aci-example-$RANDOM
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 --os-type Linux --cpu 1 --memory 1 \ --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
Al termine del comando
az container create
, eseguireaz 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).
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