Distribuire un contenitore ASP.NET in un registro contenitori tramite Visual StudioDeploy an ASP.NET container to a container registry using Visual Studio

PanoramicaOverview

Docker è un motore contenitore leggero, simile in qualche modo a una macchina virtuale, che è possibile usare per ospitare applicazioni e servizi.Docker is a lightweight container engine, similar in some ways to a virtual machine, which you can use to host applications and services. Nell'esercitazione verrà usato Visual Studio per pubblicare l'applicazione in contenitori in un Registro contenitori di Azure.This tutorial walks you through using Visual Studio to publish your containerized application to an Azure Container Registry.

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.

prerequisitiPrerequisites

Per completare questa esercitazione:To complete this tutorial:

1. Creare un'app Web ASP.NET Core1. Create an ASP.NET Core web app

La procedura seguente illustra la creazione di un'app ASP.NET Core di base che verrà usata in questa esercitazione.The following steps guide you through creating a basic ASP.NET Core app that will be used in this tutorial.

  1. Nel menu di Visual Studio selezionare File > Nuovo > Progetto.From the Visual Studio menu, select File > New > Project.
  2. Nella sezione Modelli della finestra di dialogo Nuovo progetto selezionare Visual C# > Web.Under the Templates section of the New Project dialog box, select Visual C# > Web.
  3. Selezionare Applicazione Web ASP.NET Core.Select ASP.NET Core Web Application.
  4. Assegnare un nome alla nuova applicazione (o accettare quello predefinito), quindi selezionare OK.Give your new application a name (or take the default) and select OK.
  5. Selezionare Applicazione Web.Select Web Application.
  6. Spuntare la casella di controllo Abilita Supporto Docker e fare clic su OK.Check the Enable Docker Support checkbox and click OK.

2. Pubblicare il contenitore in Registro contenitori di Azure2. Publish your container to Azure Container Registry

  1. Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Pubblica.Right-click your project in Solution Explorer and choose Publish.
  2. Nella finestra di dialogo Destinazione di pubblicazione, selezionare la scheda Registro contenitori.On the publish target dialog, select the Container Registry tab.
  3. Scegliere Nuovo registro contenitori di Azure e fare clic su Pubblica.Choose New Azure Container Registry and click Publish.
  4. Inserire i valori desiderati in Creare un nuovo Registro contenitori di Azure.Fill in your desired values in the Create a new Azure Container Registry.

    ImpostazioneSetting Valore consigliatoSuggested value DESCRIZIONEDescription
    Prefisso DNSDNS Prefix Nome globalmente univocoGlobally unique name Nome che identifica in modo univoco il registro contenitori.Name that uniquely identifies your container registry.
    SottoscrizioneSubscription Scegliere la sottoscrizioneChoose your subscription Sottoscrizione di Azure da usare.The Azure subscription to use.
    Gruppo di risorseResource Group myResourceGroupmyResourceGroup Nome del gruppo di risorse in cui creare il registro contenitori.Name of the resource group in which to create your container registry. Per creare un nuovo gruppo di risorse scegliere Nuovo.Choose New to create a new resource group.
    SKUSKU StandardStandard Livello di servizio del registro contenitoriService tier of the container registry
    Percorso del registroRegistry Location Un percorso vicinoA location close to you Scegliere un Percorso in una regione nelle vicinanze o vicino ad altri servizi usati nel registro contenitori.Choose a Location in a region near you or near other services that will use your container registry.

    Finestra di dialogo Creare un'istanza di Registro contenitori di Azure di Visual Studio

  5. Fare clic su CreaClick Create

È possibile ora eseguire il pull del contenitore dal registro a qualsiasi host in grado di eseguire immagini Docker, ad esempio Istanze di contenitore di Azure .You can now pull the container from the registry to any host capable of running Docker images, for example Azure Container Instances.