Caricare l'immagine del contenitore nel Registro dei Contenitori di Azure
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:
Ripristinare i valori delle variabili di risorsa usati nella configurazione. Sostituire <your-subscription-ID> di seguito con l'ID della sottoscrizione usata per questo modulo. Se l'accesso presenta un selettore di sottoscrizione, scegliere la stessa sottoscrizione. Eseguire i comandi di autenticazione uno alla volta. Dopo az account show, verificare che la sottoscrizione attiva corrisponda alla configurazione prima di continuare. Se un comando non riesce, arrestare e risolvere l'errore.
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 account set --subscription "<your-subscription-ID>"
az account show --output table
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:
Usare il comando seguente per accedere a Registro Azure Container, se non è già stato fatto:
az acr loginEsaminare l'immagine locale effettiva prima di contrassegnare o eseguire il push:
docker image inspect flightbookingsystemsample:latest \ --format '{{.Os}}/{{.Architecture}}'Per questo percorso, il risultato deve essere
linux/amd64. In caso di differenze, ricompilare ed eseguire l'immagine con--platform linux/amd64come descritto nella sezione precedente prima di continuare. L'assegnazione di tag e il push mantengono la piattaforma dell'immagine; non modificano l'architettura.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/flightbookingsystemsampleUsare il comando seguente per eseguire il push dell'immagine del contenitore nel registro Azure Container:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleAl 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
I metadati storici seguenti sono illustrativi. Il digest e i timestamp dell'immagine possono variare dopo la compilazione e il push dell'immagine aggiornata:
{
"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.