Dela via


(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) är inaktuell. Inga nya funktioner läggs till i ACS. Alla API:er, portalen, CLI-kommandon och dokumentationen är markerade som inaktuella.

2017 införde vi Azure Kubernetes Service (AKS) för att förenkla hanteringen, distributionen och åtgärderna för Kubernetes. Om du använder Kubernetes-initieraren bör 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 och privat register för Docker-behållaravbildningar. I den här självstudien, som är del två av sju, får du hjälp att distribuera en instans av Azure Container Registry och att push-överföra en behållaravbildning till den. Det här är några av stegen:

  • distribuera en ACR-instans (Azure Container Registry)
  • Tagga en containeravbildning för ACR
  • ladda upp avbildningen till ACR.

I senare självstudier integreras den här ACR-instansen med ett Azure Container Service Kubernetes-kluster.

Innan du börjar

I föregående självstudie skapade du en containeravbildning för det enkla programmet Azure Voting. Om du inte har skapat appavbildningen för Azure Voting återgår du till Självstudie 1 – skapa containeravbildningar.

I den här självstudien krävs 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.

Distribuera 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 ska vi skapa en resursgrupp med namnet myResourceGroup i regionen westeurope.

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

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

Logga in på containerregistret

Använd kommandot docker login och logga in på ACR-instansen. Du måste ange det unika namn du angav för containerregistret när det skapades.

az acr login --name <acrName>

Du får ett meddelande om att inloggningen lyckades när inloggningen är klar.

Tagga containeravbildningar

Om du vill se en lista med 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 containeravbildning måste taggas med namnet på inloggningsservern för registret. Den här taggen används till routning när du push-överför containeravbildningar till ett avbildningsregister.

Du hämtar namnet på inloggningsservern genom att köra följande kommando:

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

Tagga nu avbildningen azure-vote-front med namnet på inloggningsservern för containerregistret. Lägg även till :v1 i slutet av avbildningens namn. Den här taggen anger versionsnumret för avbildningen.

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

När taggningen har gjorts kör du docker-avbildningar för att verifiera åtgärden.

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

Push-överför avbildningar till registret

Push-överför avbildningen azure-vote-fronttill registret.

Använd följande exempel och ersätt namnet på ACR-inloggningsservern med inloggningsnamnet från din miljö.

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

Detta tar några minuter att slutföra.

Lista med avbildningar i registret

Du kan returnera en lista med avbildningar som push-överförts till Azure-containerregistret med 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 taggar 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 färdig har behållaravbildningen lagrats i en privat Azure Container Registry-instans. Den här avbildningen distribueras från ACR till ett Kubernetes-kluster i efterföljande självstudier.

Nästa steg

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

  • distribuera en Azure Container Registry-instans
  • Tagga en containeravbildning för ACR
  • ladda upp avbildningen till ACR.

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