Eseguire il push dell'immagine del contenitore in Registro Azure Container
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.