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