Självstudie: Skapa ett Azure Container Registry för AKS aktiverat av Arc
Gäller för: AKS på Azure Local 22H2, AKS på Windows Server
Ett Azure Container Registry är ett privat register för containeravbildningar. Med ett privat containerregister kan du skapa och distribuera dina program och anpassad kod på ett säkert sätt.
I den här självstudien, del två av sju, distribuerar du en Azure Container Registry-instans och push-överför en containeravbildning till den för användning i AKS. Du lär dig att:
- Skapa en Azure Container Registry-instans
- Tagga en containeravbildning för Azure Container Registry
- Ladda upp avbildningen till Azure Container Registry
- Visa avbildningar i registret
I senare självstudier är den här Azure Container Registry-instansen integrerad med ett Kubernetes-kluster och ett program distribueras från avbildningen.
Innan du börjar
I den föregående självstudien beskrevs hur du skapar 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 självstudien kräver att du kör Azure CLI version 2.0.53 eller senare. Kör az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
Skapa ett Azure Container Registry
Om du vill skapa en Azure Container Registry-instans 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 följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen eastus:
az group create --name myResourceGroup --location eastus
Skapa en Azure Container Registry-instans med kommandot az acr create och ange ett registernamn. Registernamnet måste vara unikt i Azure och innehålla 5–50 alfanumeriska tecken. I resten av den här självstudien används <acrName>
som platshållare för namnet på containerregistret. Ange ditt eget unika registernamn. Den grundläggande SKU:n är en kostnadsoptimerad startpunkt för utvecklingsändamål som ger en bra balans mellan lagring och dataflöde.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
Logga in till containerregistret
För att använda ACR-instansen måste du först logga in. Använd kommandot az acr login och ange det unika namnet som gavs till containerregistret i föregående steg:
az acr login --name <acrName>
Kommandot returnerar ett meddelande om att inloggningen lyckades när den slutfördes.
Tagga en containeravbildning
Om du vill visa en lista över dina aktuella lokala avbildningar använder du kommandot docker images:
docker images
Det här kommandots utdata visar en lista över dina aktuella lokala avbildningar:
REPOSITORY TAG IMAGE ID CREATED SIZE
mcr.microsoft.com/azuredocs/azure-vote-front v1 84b41c268ad9 7 minutes ago 944MB
mcr.microsoft.com/oss/bitnami/redis 6.0.8 3a54a920bb6c 2 days ago 103MB
tiangolo/uwsgi-nginx-flask python3.6 a16ce562e863 6 weeks ago 944MB
Om du vill använda containeravbildningen azure-vote-front med Azure Container Registry ser du till att tagga avbildningen med inloggningsserveradressen för registret. Den här taggen används till routning när du push-överför containeravbildningar till ett avbildningsregister.
Hämta inloggningsserverns adress genom att köra kommandot az acr list och fråga efter loginServer så här:
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Tagga nu din lokala azure-vote-front-avbildning med acrLoginServer-adressen för containerregistret. Ange versionsnumret för avbildningen genom att lägga till :v1 i slutet av avbildningens namn:
docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v1
Kontrollera att taggarna tillämpas genom att köra Docker-avbildningar igen:
docker images
En avbildning taggas med Azure Container Registry-instansadressen och ett versionsnummer:
REPOSITORY TAG IMAGE ID CREATED SIZE
mcr.microsoft.com/azuredocs/azure-vote-front v1 84b41c268ad9 16 minutes ago 944MB
mycontainerregistry.azurecr.io/azure-vote-front v1 84b41c268ad9 16 minutes ago 944MB
mcr.microsoft.com/oss/bitnami/redis 6.0.8 3a54a920bb6c 2 days ago 103MB
tiangolo/uwsgi-nginx-flask python3.6 a16ce562e863 6 weeks ago 944MB
Push-överför avbildningar till registret
Med din avbildning skapad och taggad skickar du azure-vote-front-avbildningen till din Azure Container Registry-instans. Använd docker push och ange din egen acrLoginServer
adress för avbildningsnamnet på följande sätt:
docker push <acrLoginServer>/azure-vote-front:v1
Det kan ta några minuter att slutföra avbildnings push-överföringen till Azure Container Registry.
Lista med avbildningar i registret
Om du vill returnera en lista över avbildningar som har push-överförts till din Azure Container Registry-instans använder du kommandot az acr repository list . Ange din egen <acrName>
på följande sätt:
az acr repository list --name <acrName> --output table
Följande exempelutdata visar azure-vote-front-avbildningen i registret:
Result
----------------
azure-vote-front
Om du 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
Följande exempelutdata visar v1-avbildningen som taggades i föregående steg:
Result
--------
v1
Nu har du en behållaravbildning som lagras i en privat Azure Container Registry-instans. Den här avbildningen distribueras från Azure Container Registry till ett Kubernetes-kluster i nästa självstudie.
Nästa steg
I den här självstudien skapade du ett Azure Container Registry och push-överförde en avbildning för användning i ett Kubernetes-kluster. Du har lärt dig att:
- Skapa en ACR-instans (Azure Container Registry)
- Tagga en containeravbildning för ACR
- ladda upp avbildningen till ACR.
- Visa avbildningar i registret
Gå vidare till nästa självstudie och lär dig hur du distribuerar ett Kubernetes-kluster i Azure.