Esercizio - Creare e distribuire un'app Web da un'immagine Docker

Completato

Il Servizio app di Azure fornisce l'ambiente di hosting per un'app Web basata su Azure. È possibile configurare il servizio app in modo che recuperi l'immagine per l'app Web da un repository nel Registro Azure Container.

Nello scenario di esempio, il team ha caricato l'immagine per l'app Web nel Registro Azure Container e ora è pronto per distribuirla.

In questa unità si creerà una nuova app Web usando l'immagine Docker archiviata nel Registro Azure Container. Si userà il servizio app con un piano di servizio app predefinito per ospitare l'app Web.

Abilitare l'accesso Docker al Registro Azure Container

Si userà Docker per accedere al registro ed eseguire il pull dell'immagine Web che si vuole distribuire. Per eseguire questa azione, Docker richiede un nome utente e una password. Il Registro Container consente di impostare il nome del registro come nome utente e la chiave di accesso amministratore come password per consentire a Docker di accedere al registro contenitori.

  1. Accedere al portale di Azure e passare a Tutte le risorse. Viene visualizzato il riquadro Tutte le risorse.

  2. Selezionare il registro contenitori creato in precedenza per passare alla pagina di panoramica.

  3. Nel riquadro del menu a sinistra, in Impostazioni, selezionare Chiavi di accesso. Viene visualizzato il riquadro Chiavi di accesso relativo al registro contenitori.

  4. Selezionare la casella utente amministratore. Questa modifica viene salvata automaticamente.

È ora possibile creare l'app Web.

Creare un'app Web

  1. Tornare alla home page del portale di Azure e in Servizi di Azure selezionare Crea una risorsa. Viene visualizzato il riquadro Crea una risorsa.

  2. Nel riquadro dei menu a sinistra selezionare Web e in Servizi di Azure più popolari selezionare App Web.

    Screenshot che mostra Azure Marketplace con App Web selezionato.

    Verrà visualizzato il riquadro Crea app Web.

  3. Nella scheda Informazioni di base immettere i valori indicati di seguito per ogni impostazione.

    Impostazione Valore
    Dettagli del progetto
    Abbonamento Selezionare la sottoscrizione di Azure predefinita in cui sono consentite la creazione e la gestione delle risorse.
    Gruppo di risorse Dall'elenco a discesa selezionare il gruppo di risorse esistente learn-deploy-container-acr-rg.
    Dettagli dell'istanza
    Nome Immettere un nome univoco e prenderne nota.
    Pubblicazione Contenitore
    Sistema operativo Linux
    Area Selezionare la stessa posizione vicina selezionata nell'esercizio precedente.
    Piani dei prezzi
    Piano Linux Usare quello predefinito.
    Piano tariffario Usare quello predefinito.
    Ridondanza della zona
    Ridondanza della zona Usare quello predefinito.
  4. Selezionare la scheda Contenitore nella parte superiore dello schermo.

  5. Nella scheda Contenitore, immettere i valori seguenti per ogni impostazione.

    Impostazione Valore
    Supporto sidecar (anteprima) Accettare l'impostazione predefinita
    Origine immagine Registro Azure Container
    Opzioni Contenitore singolo
    Opzioni del Registro Azure Container
    Registro Selezionare il registro.
    Immagine webimage
    Tag latest
    Comando di avvio Lasciare vuota questa impostazione.
  6. Selezionare Rivedi e crea e quindi Crea. Attendere che l'app Web sia stata distribuita prima di continuare.

Testare l'app Web

  1. Una volta completata la distribuzione, selezionare Vai alla risorsa per visualizzare l'app Web appena creata. Viene visualizzato il riquadro Servizio app per l'app Web.

  2. Selezionare l’URL nel campo Dominio predefinito per aprire il sito in una nuova scheda del browser.

  1. Dopo il ritardo di avvio a freddo, durante il caricamento e l'avvio dell'immagine Docker dell'app, verrà visualizzata una pagina simile all'immagine seguente:

    Screenshot dell'immagine Docker di esempio.

  1. Dopo il ritardo di avvio a freddo, durante il caricamento e l'avvio dell'immagine Docker dell'app, verrà visualizzata una pagina simile all'immagine seguente:

    Screenshot dell'esempio Benvenuti in Express.

Il servizio app ora ospita l'app dall'immagine Docker.