(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-front
till 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.