Caricare l'immagine del contenitore nel Registro dei Contenitori di Azure

Completato

In questa unità si usa il servizio Registro Azure Container per eseguire il push di un'immagine del contenitore nel registro Azure Container. Registro Azure Container consente di compilare, archiviare e gestire immagini e artefatti del contenitore in un registro privato per tutti i tipi di distribuzioni di contenitori. Usare i registri contenitori di Azure con le pipeline di sviluppo e distribuzione di contenitori esistenti.

Annotazioni

Se la sessione è inattiva o si esegue questo passaggio in un altro momento o da un'altra interfaccia della riga di comando, potrebbe essere necessario reinizializzare le variabili di ambiente e ripetere l'autenticazione usando i comandi seguenti:

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY

Eseguire il push di un'immagine del contenitore

È possibile eseguire il push dell'immagine del contenitore appena compilata nel Registro Azure Container. In questo modo, l'immagine del contenitore si trova in una posizione di rete ravvicinata a tutte le risorse di Azure, come il cluster del servizio Azure Kubernetes (AKS). Successivamente, si configura AKS per eseguire il pull dell'immagine flightbookingsystemsample dal registro. Per eseguire il push dell'immagine del contenitore nel registro, seguire questa procedura:

  1. Usare il comando seguente per accedere a Registro Azure Container, se non è già stato fatto:

    az acr login
    
  2. Usare il comando seguente per contrassegnare l'immagine del contenitore compilata in precedenza con il registro Azure Container:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. Usare il comando seguente per eseguire il push dell'immagine del contenitore nel registro Azure Container:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. Al termine del push, è possibile visualizzare i metadati dell'immagine del Registro Azure Container dell'immagine appena inserita usando il comando seguente:

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

L'output seguente è tipico:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

L'immagine del contenitore si trova ora all'interno del registro dei container di Azure ed è pronta per le distribuzioni dai Servizi Azure, come AKS.