Creare il primo contenitore in Istanze di contenitore di AzureCreate your first container in Azure Container Instances

Istanze di contenitore di Azure semplifica la creazione e gestione di contenitori Docker in Azure, senza dover eseguire il provisioning di macchine virtuali o di adottare un servizio di livello superiore.Azure Container Instances makes it easy to create and manage Docker containers in Azure, without having to provision virtual machines or adopt a higher-level service. In questo avvio rapido si crea un contenitore in Azure e lo si espone a Internet con un indirizzo IP pubblico.In this quickstart, you create a container in Azure and expose it to the internet with a public IP address. Per completare questa operazione, è sufficiente un solo comando.This operation is completed in a single command. In pochi secondi, nel browser verrà visualizzato quanto segue:Within just a few seconds, you'll see this in your browser:

App distribuita usando Istanze di contenitore di Azure visualizzata nel browser

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell Bash gratuita che può essere eseguita direttamente nel portale di Azure.The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.It has the Azure CLI preinstalled and configured to use with your account. Fare clic sul pulsante Cloud Shell nel menu nel riquadro in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper-right of the Azure portal.

Cloud ShellCloud Shell

Il pulsante avvia una shell interattiva che è possibile usare per eseguire i passaggi di questo argomento:The button launches an interactive shell that you can use to run the steps in this topic:

Screenshot che mostra la finestra di Cloud Shell nel portaleScreenshot showing the Cloud Shell window in the portal

Per completare questa guida introduttiva è possibile usare Azure Cloud Shell o un'installazione locale dell'interfaccia della riga di comando di Azure.You can use the Azure Cloud Shell or a local installation of the Azure CLI to complete this quickstart. Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa guida introduttiva è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.21 o successiva.If you choose to install and use the CLI locally, this quickstart requires that you are running the Azure CLI version 2.0.21 or later. Eseguire az --version per trovare la versione.Run az --version to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.If you need to install or upgrade, see Install Azure CLI 2.0.

Creare un gruppo di risorseCreate a resource group

Le istanze di contenitore di Azure sono risorse di Azure e devono essere inserite in un gruppo di risorse di Azure, una raccolta logica in cui le risorse di Azure vengono distribuite e gestite.Azure Container Instances are Azure resources and must be placed in an Azure resource group, a logical collection into which Azure resources are deployed and managed.

Creare un gruppo di risorse con il comando az group create.Create a resource group with the az group create command.

L'esempio seguente crea un gruppo di risorse denominato myResourceGroup nella località stati uniti orientali.The following example creates a resource group named myResourceGroup in the eastus location.

az group create --name myResourceGroup --location eastus

Creare un contenitoreCreate a container

Può essere creato un contenitore specificando un nome, un'immagine Docker e un gruppo di risorse di Azure al comando az container create.You can create a container by providing a name, a Docker image, and an Azure resource group to the az container create command. È facoltativamente possibile esporre il contenitore a Internet con un indirizzo IP pubblico.You can optionally expose the container to the internet with a public IP address. In questa guida introduttiva si distribuisce un contenitore che ospita un'app Web di piccole dimensioni scritta in Node.js.In this quickstart, you deploy a container that hosts a small web app written in Node.js.

az container create --name mycontainer --image microsoft/aci-helloworld --resource-group myResourceGroup --ip-address public --ports 80

In pochi secondi, verrà visualizzata una risposta alla richiesta.Within a few seconds, you should get a response to your request. Il contenitore inizialmente presenta lo stato Creazione in corso, ma viene avviato entro alcuni secondi.Initially, the container is in the Creating state, but it should start within a few seconds. È possibile controllare lo stato usando il comando az container show:You can check the status using the az container show command:

az container show --name mycontainer --resource-group myResourceGroup

Nella parte inferiore dell'output verranno visualizzati lo stato del provisioning e l'indirizzo IP del contenitore:At the bottom of the output, you will see the container's provisioning state and its IP address:

...
"ipAddress": {
      "ip": "13.88.176.27",
      "ports": [
        {
          "port": 80,
          "protocol": "TCP"
        }
      ]
    },
    "osType": "Linux",
    "provisioningState": "Succeeded"
...

Dopo che lo stato del contenitore è diventato Completato, è possibile raggiungerlo nel browser usando l'indirizzo IP fornito.Once the container moves to the Succeeded state, you can reach it in your browser using the IP address provided.

App distribuita usando Istanze di contenitore di Azure visualizzata nel browser

Effettuare il pull dei log del contenitorePull the container logs

È possibile effettuare il pull dei log per il contenitore creato usando il comando az container logs:You can pull the logs for the container you created using the az container logs command:

az container logs --name mycontainer --resource-group myResourceGroup

Output:Output:

listening on port 80
::ffff:10.240.255.107 - - [29/Nov/2017:20:48:50 +0000] "GET / HTTP/1.1" 200 1663 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
::ffff:10.240.255.107 - - [29/Nov/2017:20:48:50 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://52.224.178.107/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"

Eliminare il contenitoreDelete the container

Quando il contenitore non è più necessario, è possibile rimuoverlo usando il comando az container delete:When you are done with the container, you can remove it using the az container delete command:

az container delete --name mycontainer --resource-group myResourceGroup

Per verificare che il contenitore sia stato eliminato, eseguire il comando az container list:To verify that the container has been deleted, execute the az container list command:

az container list --resource-group myResourceGroup -o table

Il contenitore mycontainer non deve essere visualizzato nell'output del comando.The mycontainer container should not appear in the command's output. Se nel gruppo di risorse non sono presenti altri contenitori, non viene visualizzato alcun output.If you have no other containers in the resource group, no output is displayed.

Passaggi successiviNext steps

Tutto il codice per il contenitore usato in questo avvio rapido è disponibile in GitHub, con il relativo documento Dockerfile.All of the code for the container used in this quickstart is available on GitHub, along with its Dockerfile. Per provare a compilarlo personalmente e a distribuirlo in Istanze di contenitore di Azure usando il Registro contenitori di Azure, passare all'esercitazione su Istanze di contenitore di Azure.If you'd like to try building it yourself and deploying it to Azure Container Instances using the Azure Container Registry, continue to the Azure Container Instances tutorial.

Per provare le opzioni per l'esecuzione di contenitori in un sistema di orchestrazione in Azure, vedere la guida introduttiva di Service Fabric o del servizio contenitore di Azure.To try out options for running containers in an orchestration system on Azure, see the Service Fabric or Azure Container Service (AKS) quickstarts.