Zelfstudie: Azure Container Registry (ACR) implementeren en gebruiken

Azure Container Registry (ACR) is een privéregister voor installatiekopieën van de container. Met een privécontainerregister kunt u veilig uw toepassingen en aangepaste code bouwen en implementeren. In deze zelfstudie, deel twee van zeven, implementeert u een ACR-exemplaar en pusht u vervolgens een containerinstallatiekopie naar het exemplaar. In deze zelfstudie leert u procedures om het volgende te doen:

  • Een ACR-exemplaar maken
  • Een containerinstallatiekopie voor ACR taggen
  • De installatiekopie uploaden naar ACR
  • Installatiekopieën weergeven in het register

In latere zelfstudies integreert u uw ACR-exemplaar met een Kubernetes-cluster in AKS en implementeert u een toepassing vanuit de installatiekopieën.

Voordat u begint

In de vorige zelfstudie hebt u een containerinstallatiekopieën gemaakt voor een eenvoudige Azure Voting-toepassing. Als u de installatiekopieën van de Azure Voting-app nog niet hebt gemaakt, gaat u terug naar Zelfstudie 1: Een toepassing voorbereiden voor AKS.

Voor deze zelfstudie moet u Azure CLI versie 2.0.53 of hoger uitvoeren. Voer az --version uit om de versie te bekijken. Zie Azure CLI installeren als u de CLI wilt installeren of een upgrade wilt uitvoeren.

Een Azure Container Registry maken

Voordat u een ACR maakt, hebt u een resourcegroep nodig. Een Azure-resourcegroep is een logische container waarin u Azure-resources implementeert en beheert.

  1. Maak een resourcegroep met de opdracht az group create.
az group create --name myResourceGroup --location eastus
  1. Maak een ACR-exemplaar met de az acr create opdracht en geef uw eigen unieke registernaam op. De registernaam moet uniek zijn binnen Azure en mag 5 tot 50 alfanumerieke tekens bevatten. In de rest van deze zelfstudie wordt <acrName> gebruikt als een tijdelijke aanduiding voor de naam van het containerregister. De SKU Basic is een toegangspunt voor ontwikkelingsdoeleinden dat is geoptimaliseerd voor kosten, met een balans tussen opslag en doorvoer.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic

Aanmelden bij het containerregister

Meld u aan bij uw ACR met de az acr login opdracht en geef de unieke naam op die in de vorige stap aan het containerregister is gegeven.

az acr login --name <acrName>

De opdracht retourneert het bericht Aanmelden geslaagd wanneer deze is uitgevoerd.

Een containerinstallatiekopie taggen

Gebruik de docker images opdracht om een lijst met uw huidige lokale installatiekopieën weer te geven.

docker images

In de volgende voorbeelduitvoer ziet u een lijst met de huidige lokale Docker-installatiekopieën:

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

Als u de containerinstallatiekopieën azure-vote-front met ACR wilt gebruiken, moet u de installatiekopieën taggen met het adres van de aanmeldingsserver van uw register. De tag wordt gebruikt voor routering bij het pushen van containerinstallatiekopieën naar een installatiekopieënregister.

Als u het adres van de aanmeldingsserver wilt ophalen, gebruikt u de az acr list opdracht en query voor de loginServer.

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

Tag vervolgens uw lokale azure-vote-front-installatiekopieën met het acrLoginServer-adres van het containerregister. U kunt de versie van de installatiekopie aangeven door :v1 toe te voegen aan het eind van de naam van de installatiekopie:

docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v1

Voer docker images opnieuw uit om te controleren of de tags zijn toegepast.

docker images

In de volgende voorbeelduitvoer ziet u een afbeelding die is getagd met het adres van het ACR-exemplaar en een versienummer:

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

Installatiekopieën naar het register pushen

Push de installatiekopieën azure-vote-front naar uw ACR-exemplaar met behulp van de docker push opdracht . Zorg ervoor dat u uw eigen acrLoginServer-adres opgeeft voor de naam van de installatiekopieën.

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

Het kan enkele minuten duren voordat de installatiekopie naar ACR is gepusht.

Installatiekopieën vermelden in het register

Als u een lijst met installatiekopieën wilt retourneren die naar uw ACR-exemplaar zijn gepusht, gebruikt u de az acr repository list opdracht om uw eigen <acrName>op te geven.

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

In het volgende voorbeeld van uitvoer ziet u dat de installatiekopie azure-vote-front beschikbaar is in het register:

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

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

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

In het volgende voorbeeld van uitvoer ziet u de tag v1 zoals toegevoegd aan de installatiekopie in een eerdere stap:

Result
--------
v1

Volgende stappen

In deze zelfstudie hebt u een ACR gemaakt en een installatiekopieën gepusht voor gebruik in een AKS-cluster. U hebt geleerd hoe u:

  • Een ACR-exemplaar maken
  • Een containerinstallatiekopie voor ACR taggen
  • De installatiekopie uploaden naar ACR
  • Installatiekopieën weergeven in het register

In de volgende zelfstudie leert u hoe u een Kubernetes-cluster implementeert in Azure.