Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Suggerimento
Per la versione aggiornata di questa esercitazione che usa il servizio Azure Kubernetes, vedere Esercitazione: Distribuire e usare Registro Azure Container.
Avvertimento
Il servizio Azure Container (ACS) è deprecato. Non verranno aggiunte nuove funzionalità o caratteristiche ad ACS. Tutte le API, l'esperienza del portale, i comandi dell'interfaccia della riga di comando e la documentazione sono contrassegnate come deprecate.
Nel 2017 è stato introdotto il servizio Azure Kubernetes per semplificare la gestione, la distribuzione e le operazioni di Kubernetes. Se si usa l'orchestratore Kubernetes, eseguire la migrazione ad AKS entro il 31 gennaio 2020. Per iniziare, vedere Eseguire la migrazione al servizio Azure Kubernetes.
Per altre informazioni, vedere l'annuncio di deprecazione del servizio Azure Container in Azure.com.
Registro Azure Container è un registro privato basato su Azure per le immagini del contenitore Docker. Questa esercitazione, parte 2 di sette, illustra la distribuzione di un'istanza di Registro Azure Container e il push di un'immagine del contenitore. I passaggi completati includono:
- Distribuzione di un'istanza di Azure Container Registry
- Assegnazione di tag a un'immagine container per Azure Container Registry
- Caricamento dell'immagine su ACR
Nelle esercitazioni successive, questa istanza di Registro Azure Container è integrata con un cluster Kubernetes del servizio Azure Container.
Prima di iniziare
Nell'esercitazione precedente è stata creata un'immagine del contenitore per una semplice applicazione Azure Voting. Se l'immagine dell'app Azure Voting non è stata creata, tornare all'esercitazione 1 - Creare immagini del contenitore.
Per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva. Eseguire az --version per trovare la versione. Se è necessario installare o aggiornare, consulta Installazione dell'Azure CLI.
Distribuire Azure Container Registry
Quando si distribuisce un Registro Azure Container, è necessario innanzitutto un gruppo di risorse. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.
Creare un gruppo di risorse con il comando az group create . In questo esempio viene creato un gruppo di risorse denominato myResourceGroup nell'area westeurope .
az group create --name myResourceGroup --location westeurope
Creare un registro Azure Container con il comando az acr create . Il nome di un Registro Container deve essere univoco.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Nel resto di questa esercitazione viene usato <acrname> come segnaposto per il nome del registro contenitori.
Accesso al registro dei contenitori
Usare il comando az acr login per accedere all'istanza di Azure Container Registry. È necessario specificare il nome univoco assegnato al registro contenitori al momento della creazione.
az acr login --name <acrName>
Il comando restituisce un messaggio "Login Succeeded" una volta completato.
Contrassegna le immagini del contenitore
Per visualizzare un elenco delle immagini correnti, usare il comando docker images .
docker images
Risultato:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Ogni immagine del contenitore deve essere contrassegnata con il nome loginServer del Registro di sistema. Questo tag viene utilizzato per il routing quando si trasferiscono immagini di container a un registro di immagini.
Per ottenere il nome loginServer, eseguire il comando seguente.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Ora, contrassegna l'immagine azure-vote-front con il loginServer del registro dei container. Aggiungere anche :v1 alla fine del nome dell'immagine. Questo tag indica la versione dell'immagine.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
Dopo aver contrassegnato il tag, eseguire le immagini Docker per verificare l'operazione.
docker images
Risultato:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Effettuare il push delle immagini nel registro
Eseguire il push dell'immagine azure-vote-front nel Registro di sistema.
Usando l'esempio seguente, sostituire il nome del loginServer di ACR con quello del loginServer del proprio ambiente.
docker push <acrLoginServer>/azure-vote-front:v1
Il completamento richiede un paio di minuti.
Elencare le immagini nel registro
Per restituire un elenco di immagini di cui è stato eseguito il push nel registro Azure Container, usare il comando az acr repository list . Aggiorna il comando con il nome dell'istanza dell'ACR (Azure Container Registry).
az acr repository list --name <acrName> --output table
Risultato:
Result
----------------
azure-vote-front
E quindi per visualizzare i tag per un'immagine specifica, usare il comando az acr repository show-tags .
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Risultato:
Result
--------
v1
Al termine dell'esercitazione, l'immagine del contenitore è stata archiviata in un'istanza privata di Registro Azure Container. Questa immagine viene distribuita da Azure Container Registry a un cluster Kubernetes nei tutorial successivi.
Passaggi successivi
In questa esercitazione è stato preparato un Registro Azure Container per l'uso in un cluster Kubernetes ACS. Sono stati completati i passaggi seguenti:
- Distribuita un'istanza di Azure Container Registry
- Assegnato il tag a un'immagine del contenitore per Azure Container Registry
- Caricata l'immagine in ACR
Passare all'esercitazione successiva per informazioni sulla distribuzione di un cluster Kubernetes in Azure.