(INAKTUELL) Distribuera och använda Azure Container Registry

Tips

Den uppdaterade versionen av den här självstudien som använder Azure Kubernetes Service finns i Självstudie: Distribuera och använda Azure Container Registry.

Varning

Azure Container Service (ACS) håller på att tas ur bruk. Inga nya funktioner läggs till i ACS. Alla API:er, portalupplevelser, CLI-kommandon och dokumentation markeras som inaktuella.

År 2017 introducerade vi Azure Kubernetes Service (AKS) för att förenkla Kubernetes-hantering, distribution och åtgärder. Om du använder Kubernetes-orkestreraren ska du migrera till AKS senast den 31 januari 2020. Kom igång genom att läsa om att migrera till Azure Kubernetes Service.

Mer information finns i utfasningsmeddelandet för Azure Container Service på Azure.com.

Azure Container Registry (ACR) är ett Azure-baserat privat register för Docker-containeravbildningar. Den här självstudien, del två av sju, vägleder dig genom distribution av en Azure Container Registry-instans och laddar upp en containerbild till den. Följande steg har slutförts:

  • Driftsätta ett exemplar av Azure Container Registry (ACR)
  • Tagga en containerbild för ACR
  • Ladda upp avbildningen till ACR

I kommande självstudier är ACR-instansen integrerad med ett Azure Container Service Kubernetes-kluster.

Innan du börjar

I den tidigare självstudienskapades en containeravbildning för ett enkelt Azure Voting-program. Om du inte har skapat appavbildningen för Azure Voting återgår du till Självstudie 1 – Skapa containeravbildningar.

Den här handledningen kräver att du kör Azure CLI version 2.0.4 eller senare. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa informationen i Installera Azure CLI.

Implementera Azure Container Registry

När du distribuerar ett Azure Container Registry behöver du först en resursgrupp. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

Skapa en resursgrupp med kommandot az group create. I det här exemplet skapas en resursgrupp med namnet myResourceGroup i den westeurope regionen.

az group create --name myResourceGroup --location westeurope

Skapa ett Azure Container-register med kommandot az acr create. Namnet på ett containerregister måste vara unikt.

az acr create --resource-group myResourceGroup --name <acrName> --sku Basic

Under resten av den här självstudien använder vi <acrname> som platshållare för containerregisternamnet.

Containerregisterinloggning

Använd kommandot az acr login för att logga in på ACR-instansen. Du måste ange det unika namn som gavs till containerregistret när det skapades.

az acr login --name <acrName>

Kommandot returnerar meddelandet "Inloggningen lyckades" när den har slutförts.

Märk containeravbildningar

Om du vill se en lista över aktuella avbildningar använder du kommandot docker images.

docker images

Utdata:

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

Varje containerbild måste taggas med namnet på loginServern i registret. Den här taggen används för dirigering när du laddar upp containeravbildningar till ett avbildningsregister.

Kör följande kommando för att hämta namnet på loginServer.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Tagga nu bilden azure-vote-front med loginServern för containerregistret. Lägg också till :v1 i slutet av avbildningsnamnet. Den här taggen anger avbildningsversionen.

docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1

När märkningen är klar, kör dockerbilder för att bekräfta att processen lyckades.

docker images

Utdata:

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

Överför avbildningar till registret

Ladda upp azure-vote-front-avbildningen till registret.

I följande exempel ersätter du namnet på ACR loginServer med loginServer från din miljö.

docker push <acrLoginServer>/azure-vote-front:v1

Det tar några minuter att slutföra.

Lista avbildningar i registret

Om du vill returnera en lista över avbildningar som har push-överförts till ditt Azure Container-register använder du kommandot az acr repository list. Uppdatera kommandot med namnet på ACR-instansen.

az acr repository list --name <acrName> --output table

Utdata:

Result
----------------
azure-vote-front

Om du sedan vill se taggarna för en viss avbildning använder du kommandot az acr repository show-tags.

az acr repository show-tags --name <acrName> --repository azure-vote-front --output table

Utdata:

Result
--------
v1

När självstudien är klar har containeravbildningen lagrats i en privat instans av Azure Container Registry. Denna bild distribueras från ACR till ett Kubernetes-kluster i efterföljande handledningar.

Nästa steg

I den här handledningen förbereddes ett Azure Container Registry för användning i ett ACS Kubernetes-kluster. Följande steg har slutförts:

  • Distribuerade en instans av Azure Container Registry
  • Taggade en containeravbildning för Azure Container Registry
  • Överförde avbildningen till ACR

Gå vidare till nästa självstudie om du vill lära dig hur du distribuerar ett Kubernetes-kluster i Azure.