Condividi tramite


Distribuire un'app in un contenitore in Azure o nell'hub Docker

È possibile distribuire un'app .NET 7 o successiva senza Docker Desktop o dockerfile. Visual Studio offre un'opzione di distribuzione che gestisce facilmente questa funzionalità.

Prerequisiti

Non è necessario Docker Desktop.

Distribuire in Docker Hub

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica.

    Screenshot della schermata Pubblica.

  2. Scegliere Registro Contenitori Docker e quindi Docker Hub.

    Screenshot che mostra l'opzione di pubblicazione del Registro Azure Container Docker.

  3. Specificare il nome utente e la password di Docker. È possibile ignorare la password, se si trova nel file docker.config .

    Screenshot della schermata delle credenziali docker.

Eseguire la distribuzione in Registro Azure Container

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica.

    Screenshot della schermata Pubblica, scegliendo Registro Contenitori Docker.

  2. Scegliere Registro Contenitori Docker e quindi Registro Azure Container.

    Screenshot della schermata Pubblica, scegliendo Registro Azure Container.

L'app viene distribuita in Registro Azure Container e Visual Studio crea un profilo di pubblicazione per la destinazione di distribuzione selezionata.

Eseguire la distribuzione in App Azure Container

Se si ha un progetto ASP.NET Core 7 o versione successiva, è possibile distribuirlo in App Contenitore di Azure.

  1. Fare clic con il pulsante destro del mouse sul nodo del progetto e scegliere Pubblica, quindi Azure.

  2. Scegliere App contenitore di Azure (Linux).

    Screenshot della schermata Pubblica con l'opzione App Contenitore di Azure (Linux) selezionata.

  3. Scegliere un'app contenitore esistente o crearne una nuova.

    Screenshot che mostra la scelta di un'app contenitore.

    Se ne crei uno nuovo, rivedi e modifichi il nome predefinito dell'app, il gruppo di risorse, la posizione, l'ambiente e il nome del contenitore e scegli Crea. La creazione delle risorse in Azure potrebbe richiedere del tempo.

    Screenshot che mostra la creazione di una nuova app Azure Container.

  4. Scegliere Fine e attendere la creazione dell'app contenitore. Se viene visualizzata una finestra di messaggio relativa all'abilitazione dell'utente Amministrazione nell'istanza del contenitore, è necessario accettarla per continuare.

    Screenshot che richiede le autorizzazioni per aggiungere l'utente Amministrazione all'istanza del contenitore.

Dopo aver creato l'app contenitore, Visual Studio crea un profilo di pubblicazione (.pubxml file) e visualizza le impostazioni nella scheda Pubblica .

Screenshot del profilo di pubblicazione.

È possibile accedere al sito Web in contenitori online usando il collegamento Sito .

La prossima volta che si vuole pubblicare usando la stessa destinazione e le stesse impostazioni, è possibile usare il pulsante Pubblica in questa schermata. Se si desidera pubblicare usando impostazioni diverse, usare il pulsante Nuovo . È possibile ripetere l'intero processo e salvare la destinazione e altre impostazioni in un file separato .pubxml .

Pulire le risorse

Per pulire le risorse, usare il portale di Azure o usare l'interfaccia della riga di comando di Azure o Azure PowerShell per eliminare il gruppo di risorse, se ne è stato creato uno o eliminare singolarmente le risorse.

Altre informazioni su: