Eseguire il push dell'immagine del contenitore in Registro Azure Container

Completato

In questa unità si eseguirà il push di un'immagine del contenitore in Registro Azure Container.

Registro Azure Container consente di creare, archiviare e gestire immagini e artefatti di contenitori in un registro privato per tutti i tipi di distribuzioni di contenitori. È possibile usare i registri contenitori di Azure con le attuali pipeline di sviluppo e distribuzione di contenitori.

Nota

Se la sessione è stata inattiva o si sta eseguendo questo passaggio in un altro momento e/o da un'altra interfaccia della riga di comando, potrebbe essere necessario inizializzare nuovamente le variabili di ambiente e ripetere l'autenticazione con i comandi dell'interfaccia della riga di comando seguenti.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

az login

az acr login -n $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 sarà vicina a tutte le risorse di Azure, ad esempio il cluster Azure Kubernetes. Si configurerà infine il servizio Azure Kubernetes per eseguire il pull dell'immagine flightbookingsystemsample da Registro Azure Container.

Per eseguire il push dell'immagine del contenitore in Registro Azure Container, eseguire i tre comandi seguenti nell'interfaccia della riga di comando:

Accedere al Registro Azure Container (se non è già stato fatto):

az acr login

Contrassegnare innanzitutto l'immagine del contenitore compilata in precedenza con il Registro Azure Container:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Eseguire poi il push dell'immagine del contenitore in Registro Azure Container:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Al termine del push, è possibile visualizzare i metadati dell'immagine di Registro Azure Container dell'immagine appena inserita. Nell'interfaccia della riga di comando eseguire il comando seguente:

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

Si otterrà un output simile al seguente:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

L'immagine del contenitore si trova ora all'interno di Registro Azure Container ed è pronta per le distribuzioni da servizi di Azure, ad esempio servizio Azure Kubernetes.