Esercizio - Compilare e archiviare un'immagine usando il Registro Azure Container

Completato

Il Registro Azure Container offre uno spazio di archiviazione nel cloud per le immagini Docker.

Nello scenario di esempio, il team deve creare un registro in cui archiviare le immagini per le app Web interne.

In questa unità si userà il portale di Azure per creare un nuovo registro nel Registro Container. Si creerà un'immagine Docker dal codice sorgente di un'app Web e si caricherà tale immagine in un repository nel registro. Infine, si esaminerà il contenuto del registro e del repository.

Importante

Per eseguire questo esercizio è necessario disporre di una propria sottoscrizione di Azure e questo potrebbe comportare dei costi. Se non hai ancora una sottoscrizione di Azure, crea un account gratuito prima di iniziare.

Creare un registro nel Registro Azure Container

  1. Accedere al portale di Azure con la sottoscrizione di Azure.

  2. Nella home page del portale di Azure, in Servizi di Azure selezionare Crea una risorsa. Viene visualizzato il riquadro Crea una risorsa.

  3. Nel riquadro del menu a sinistra, selezionare Contenitori.

  4. In Servizi di Azure più diffusi, selezionare Registro Container e Crea.

    Screenshot che mostra il riquadro Nuovo nel portale di Azure con le opzioni per i contenitori disponibili in Azure Marketplace.

    Verrà visualizzato il riquadro Crea registro contenitori.

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

    Impostazione Valore
    Dettagli di progetto
    Abbonamento Seleziona la tua sottoscrizione di Azure.
    Gruppo di risorse Selezionare Crea nuovo, immettere learn-deploy-container-acr-rg e selezionare OK. Questo approccio può semplificare la pulizia di queste risorse al termine del modulo. Se si sceglie un nome di gruppo di risorse diverso, prenderne nota per usarlo negli altri esercizi di questo modulo.
    Dettagli istanza
    Nome registro Immettere un nome univoco e prenderne nota.
    Titolo Selezionare una località vicina.
    Piano tariffario Standard
  6. Selezionare Rivedi e crea. Dopo il superamento della convalida, selezionare Crea. Attendere il completamento della creazione del registro contenitori prima di continuare.

Compilare un'immagine Docker e caricarla nel Registro Azure Container

  1. In Azure Cloud Shell nel portale (selezionare l'icona Cloud Shell sulla barra delle applicazioni superiore) eseguire il comando seguente per scaricare il codice sorgente per l'app Web di esempio. Questa app Web è semplice. Presenta una singola pagina che contiene testo statico e un controllo carousel che ruota attraverso una serie di immagini.

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. Passare alla cartella di origine.

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. Passare alla cartella di origine.

    cd mslearn-deploy-run-container-app-service/node
    
  1. Nel comando seguente, sostituire <container_registry_name> con il nome del registro creato in precedenza. Prestare attenzione a non tralasciare il carattere . alla fine del comando. Quindi eseguire il comando . Questo comando invia il contenuto della cartella al Registro Container, che usa le istruzioni nel file Docker per compilare l'immagine e archiviarla.

    az acr build --registry <container_registry_name> --image webimage .
    

Il file Docker contiene istruzioni dettagliate per compilare un'immagine Docker dal codice sorgente dell'app Web. Il Registro Container esegue questi passaggi per creare l'immagine e viene generato un messaggio al termine di ogni passaggio. Il processo di compilazione dovrebbe terminare dopo un paio di minuti senza errori o avvisi.

Esaminare il registro contenitori

  1. Tornare al portale di Azure. In Risorse, selezionare il Registro Container creato.

  2. Nel riquadro del menu a sinistra, in Servizi, selezionare Repository. Viene visualizzato il riquadro Repository relativo al registro contenitori. Verrà visualizzato un repository denominato webimage.

  3. Selezionare il repository webimage. Viene visualizzato il riquadro del repository webimage. Contiene un'immagine con il tag latest. Si tratta dell'immagine Docker per l'app Web di esempio.

Screenshot che mostra i repository e le immagini caricate nel Registro Azure Container.

L'immagine Docker che contiene l'app Web è ora disponibile nel registro per la distribuzione nel servizio app.