(DEPRECATO) Distribuire e usare il Registro Azure Container
Suggerimento
Per la versione aggiornata questa esercitazione che usa servizio Azure Kubernetes, vedere Esercitazione: Distribuire e usare Registro Azure Container.
Avviso
Il servizio Azure Container (ACS) è deprecato. Non saranno aggiunte nuove funzionalità al servizio Azure Container. Tutte le API, l'esperienza del portale, i comandi dell'interfaccia della riga di comando e la documentazione sono contrassegnate come deprecate.
Nel 2017 abbiamo presentato il servizio Azure Kubernetes per semplificare la gestione, la distribuzione e le operazioni di Kubernetes. Se si usa l'agente di orchestrazione di Kubernetes, eseguire la migrazione al servizio Azure Kubernetes 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 su Azure.com.
Registro Azure Container è un registro privato basato su Azure per le immagini del contenitore Docker. Questa esercitazione, parte due di sette, illustra la distribuzione di un'istanza di Registro Azure Container e il push di un'immagine del contenitore al suo interno. I passaggi completati comprendono:
- Distribuzione di un'istanza di Registro Azure Container
- Assegnazione di tag a un'immagine del contenitore per Registro Azure Container
- Caricamento dell'immagine in Registro Azure Container
Nelle esercitazioni successive, questa istanza di Registro Azure Container viene integrata con un cluster Kubernetes del servizio Azure Container.
Prima di iniziare
Nell'esercitazione precedente è stata creta un'immagine del contenitore per una semplice applicazione Azure Voting. Se l'immagine dell'app Azure Vote non è stata creata, tornare all'Esercitazione 1 - Creare immagini del contenitore.
Questa esercitazione richiede l'interfaccia della riga di comando di Azure 2.0.4 o versioni successive. Eseguire az --version
per trovare la versione. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.
Distribuire il Registro Azure Container
Prima di distribuire un'istanza di Registro Azure Container, è necessario che esista 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'istanza di Registro Azure Container con il comando az acr create. Il nome di un registro contenitori deve essere univoco.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Nella parte restante di questa esercitazione si usa <acrname>
come segnaposto per il nome del registro contenitori.
Accesso al registro contenitori
Usare il comando az acr login per accedere all'istanza di Registro Azure Container. È necessario specificare il nome univoco assegnato al registro contenitori al momento della creazione.
az acr login --name <acrName>
Al termine, il comando restituisce un messaggio di accesso riuscito.
Assegnare tag alle immagini del contenitore
Per visualizzare un elenco di immagini correnti, usare il comando docker images.
docker images
Output:
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 del server di accesso del registro. Questo tag viene usato per il routing quando si esegue il push delle immagini del contenitore nel registro delle immagini.
Per ottenere il nome loginServer, eseguire questo comando.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Applicare ora il tag loginServer del registro contenitori all'immagine azure-vote-front
. 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, eseguire immagini docker per verificare l'operazione.
docker images
Output:
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
Eseguire il push delle immagini nel registro
Eseguire il push dell'immagine azure-vote-front
nel registro.
Nell'esempio seguente sostituire il nome del loginServer di Registro Azure Container con il loginServer dell'ambiente in uso.
docker push <acrLoginServer>/azure-vote-front:v1
Il completamento dell'operazione richiede alcuni minuti.
Elencare le immagini nel registro
Per restituire un elenco di immagini di cui è stato eseguito il push in Registro Azure Container, usare il comando az acr repository list. Aggiornare il comando con il nome dell'istanza di Registro Azure Container.
az acr repository list --name <acrName> --output table
Output:
Result
----------------
azure-vote-front
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
Output:
Result
--------
v1
Al termine dell'esercitazione, l'immagine del contenitore sarà stata archiviata in un'istanza privata di Registro Azure Container. Questa immagine verrà distribuita da Registro Azure Container a un cluster Kubernetes nelle esercitazioni successive.
Passaggi successivi
In questa esercitazione è stata preparata un'istanza di Registro Azure Container per l'uso in un cluster Kubernetes del servizio Azure Container. Sono stati completati i passaggi seguenti:
- Distribuzione di un'istanza di Registro Azure Container
- Assegnazione di tag a un'immagine del contenitore per Registro Azure Container
- Caricamento dell'immagine in Registro Azure Container
Passare all'esercitazione successiva per informazioni sulla distribuzione di un cluster Kubernetes in Azure.