Distribuire un contenitore in Istanze di contenitore di Azure

Questa è l'ultima di un'esercitazione in tre parti. Nelle sezioni precedenti, un'immagine del contenitore è stata creata e inserita in un'istanza di Registro contenitori di Azure. Questa sezione completa l'esercitazione distribuendo il contenitore in Istanze di contenitore di Azure. I passaggi completati comprendono:

  • Distribuzione del contenitore da Registro contenitori di Azure tramite l'interfaccia della riga di comando di Azure
  • Visualizzazione dell'applicazione nel browser
  • Visualizzare i log dei contenitori

Distribuire il contenitore tramite l'interfaccia della riga di comando di Azure

L'interfaccia della riga di comando di Azure consente di distribuire un contenitore in Istanze di contenitore di Azure con un unico comando. L'immagine del contenitore è ospitata nell'istanza privata di Registro contenitori di Azure, quindi è necessario includere le credenziali necessarie per l'accesso. Se necessario, è possibile trovarle con una query come illustrato di seguito.

Server di accesso del registro contenitori (sostituire con il nome del registro):

az acr show --name <acrName> --query loginServer

Password del registro contenitori:

az acr credential show --name <acrName> --query "passwords[0].value"

Per distribuire l'immagine del contenitore dal registro contenitori con una richiesta di risorse di 1 core CPU e 1 GB di memoria, eseguire questo comando:

az container create --name aci-tutorial-app --image <acrLoginServer>/aci-tutorial-app:v1 --cpu 1 --memory 1 --registry-password <acrPassword> --ip-address public -g myResourceGroup

Entro pochi secondi si riceverà una risposta iniziale da Azure Resource Manager. Per visualizzare lo stato della distribuzione, usare:

az container show --name aci-tutorial-app --resource-group myResourceGroup --query state

È possibile continuare a eseguire questo comando finché lo stato non passa da pending a running. Sarà quindi possibile procedere.

Visualizzare l'applicazione e i log dei contenitori

Dopo avere completato la distribuzione, aprire il browser all'indirizzo IP indicato nell'output del comando seguente:

az container show --name aci-tutorial-app --resource-group myResourceGroup --query ipAddress.ip
"13.88.176.27"

App Hello World nel browser

È anche possibile visualizzare l'output del log del contenitore:

az container logs --name aci-tutorial-app -g myResourceGroup

Output:

listening on port 80
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET / HTTP/1.1" 200 1663 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://13.88.176.27/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"

Passaggi successivi

In questa esercitazione sono stati distribuiti contenitori in Istanze di contenitore di Azure. Sono stati completati i passaggi seguenti:

  • Distribuzione del contenitore da Registro contenitori di Azure tramite l'interfaccia della riga di comando di Azure
  • Visualizzazione dell'applicazione nel browser
  • Visualizzare i log dei contenitori