Dela via


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.