Condividi tramite


Distribuire e utilizzare Azure Container Registry (DEPRECATO)

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.