Delen via


(AFGESCHAFT) Azure Container Registry implementeren en gebruiken

Tip

Zie Zelfstudie: Azure Container Registry implementeren en gebruiken voor de bijgewerkte versie van deze zelfstudie die gebruikmaakt van Azure Kubernetes Service.

Waarschuwing

Azure Container Service (ACS) wordt afgeschaft. Er worden geen nieuwe functies of functionaliteit meer aan ACS toegevoegd. Alles van de API's, portal, CLI-opdrachten en documentatie is gemarkeerd als afgeschaft.

In 2017 hebben we Azure Kubernetes Service (AKS) geïntroduceerd om het beheer en de implementatie van en de werkzaamheden met Kubernetes te vereenvoudigen. Als u de Kubernetes-orchestrator gebruikt, verzoeken we u voor 31 januari 2020 naar AKS te migreren. Raadpleeg migreren naar Azure Kubernetes Service voordat u begint.

Zie voor meer informatie de aankondiging over de afschaffing van Azure Container Service op Azure.com.

Azure Container Registry (ACR) is een op Azure gebaseerd, persoonlijk register voor installatiekopieën van Docker-container. Deze zelfstudie, deel twee van zeven, beschrijft het implementeren van een Azure Container Registry-exemplaar en het pushen een containerinstallatiekopie naar dat exemplaar. Dit zijn de uitgevoerde stappen:

  • Een exemplaar van Azure Container Registry (ACR) implementeren
  • Een containerinstallatiekopie voor ACR taggen
  • De installatiekopie uploaden naar ACR

In volgende zelfstudies wordt dit ACR-exemplaar geïntegreerd met een Kubernetes-cluster Azure Container Service.

Voordat u begint

In de vorige zelfstudie hebt u een containerinstallatiekopie voor een eenvoudige Azure Voting-toepassing gemaakt. Als u de installatiekopie voor de Azure Voting-toepassing niet hebt gemaakt, ga dan terug naar Zelfstudie 1: Containerinstallatiekopieën maken.

Voor deze zelfstudie moet u de versie Azure CLI 2.0.4 of later uitvoeren. Voer az --version uit om de versie te bekijken. Als u uw CLI wilt installeren of upgraden, raadpleegt u De Azure CLI installeren.

Azure Container Registry implementeren

Wanneer u een Azure Container Registry implementeert, hebt u eerst een resourcegroep nodig. Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.

Een resourcegroep maken met de opdracht az group create. In dit voorbeeld wordt er een resourcegroep met de naam myResourceGroup gemaakt in de regio westeurope.

az group create --name myResourceGroup --location westeurope

Maak een Azure Container Registry met de opdracht az acr create. De naam van een containerregister moet uniek zijn.

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

In de rest van deze zelfstudie gebruiken we <acrname> als tijdelijke aanduiding voor de naam van het containerregister.

Aanmelden bij het containerregister

Gebruik de opdracht az acr login om u aan te melden bij het ACR-exemplaar. Geef de unieke naam op van het containerregister toen dat werd gemaakt.

az acr login --name <acrName>

De opdracht retourneert een bericht dat de aanmelding is gelukt.

Containerinstallatiekopieën taggen

Als u een lijst met huidige installatiekopieën wilt weergeven, gebruikt u de opdracht docker images.

docker images

Uitvoer:

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

Elke containerinstallatiekopie moet worden getagd met de loginServer-naam van het register. Deze tag wordt gebruikt voor routering bij het pushen van containerinstallatiekopieën naar een installatiekopieregister.

Voer de volgende opdracht uit om de naam van de loginServer op te vragen.

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

Tag nu de azure-vote-front-installatiekopie met de loginServer van het containerregister. Voeg bovendien :v1 toe aan het eind van de naam van de installatiekopie. Deze tag geeft de versie van de installatiekopie aan.

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

Voer na het label docker-installatiekopieën uit om de bewerking te controleren.

docker images

Uitvoer:

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

Installatiekopieën naar het register pushen

Push de azure-vote-front-installatiekopie naar het register.

In het volgende voorbeeld vervangt u de naam van de ACR-loginServer door de naam van de loginServer uit uw omgeving.

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

Dit duurt enkele minuten duren.

Installatiekopieën vermelden in het register

U kunt een lijst met installatiekopieën die naar het Azure Container Registry zijn gepusht, retourneren met de opdracht az acr repository list. Werk de opdracht bij met de naam van het ACR-exemplaar.

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

Uitvoer:

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

Gebruik vervolgens de opdracht az acr repository show-tags om de tags voor een specifieke installatiekopie weer te geven.

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

Uitvoer:

Result
--------
v1

Bij het voltooien van de zelfstudie is de containerinstallatiekopie opgeslagen in een persoonlijk Azure Container Registry-exemplaar. Deze installatiekopie wordt vanuit ACR geïmplementeerd naar een Kubernetes-cluster in volgende zelfstudies.

Volgende stappen

In deze zelfstudie is een Azure Container Registry voorbereid voor gebruik in een ACS Kubernetes-cluster. De volgende stappen zijn voltooid:

  • Er is een exemplaar van Azure Container Registry (ACR) geïmplementeerd
  • Er is een containerinstallatiekopie voor ACR getagd
  • De installatiekopie is geüpload naar ACR

Ga naar de volgende zelfstudie voor informatie over het implementeren van een Kubernetes-cluster in Azure.