Delen via


Zelfstudie: Een Azure Container Registry maken voor AKS ingeschakeld door Arc

Van toepassing op: AKS in Azure Local 22H2, AKS op Windows Server

Een Azure Container Registry is een privéregister voor containerinstallatiekopieën. Een particulier containerregister stelt u in staat om op een veilige manier toepassingen en aangepaste code te bouwen en implementeren.

In deze zelfstudie implementeert u deel twee van zeven een Azure Container Registry-exemplaar en pusht u er een containerinstallatiekopieën naartoe voor gebruik in AKS. U leert het volgende:

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

In latere zelfstudies is dit Azure Container Registry-exemplaar geïntegreerd met een Kubernetes-cluster en wordt een toepassing geïmplementeerd vanuit de installatiekopie.

Voordat u begint

In de vorige zelfstudie werd beschreven hoe u een containerinstallatiekopieën maakt voor een eenvoudige Azure Voting-toepassing. 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 Azure CLI versie 2.0.53 of hoger uitvoeren. Voer az --version uit om de versie te bekijken. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.

Een Azure Container Registry maken

Als u een Azure Container Registry-exemplaar wilt maken, 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 het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de regio eastus:

az group create --name myResourceGroup --location eastus

Maak een Azure Container Registry-exemplaar met de opdracht az acr create en geef de naam van uw register 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. Geef een unieke naam voor uw register op. 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

Als u het ACR-exemplaar wilt gebruiken, moet u zich eerst aanmelden. Gebruik de opdracht az acr login en geef de unieke naam op die is gegeven aan het containerregister in de vorige stap:

az acr login --name <acrName>

De opdracht retourneert een bericht geslaagde aanmelding wanneer deze is voltooid.

Een containerinstallatiekopie taggen

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

docker images

In de uitvoer van deze opdracht ziet u een lijst met uw huidige lokale 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
tiangolo/uwsgi-nginx-flask                     python3.6           a16ce562e863        6 weeks ago         944MB

Als u de azure-vote-front-containerinstallatiekopieën wilt gebruiken met Azure Container Registry, moet u ervoor zorgen dat u de installatiekopieën tagt met het adres van de aanmeldingsserver van uw register. Deze tag wordt gebruikt voor routering bij het pushen van containerinstallatiekopieën naar een installatiekopieregister.

U kunt het adres van de aanmeldingsserver opvragen door met de opdracht az acr list als volgt een query uit te voeren op de loginServer:

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

Tag nu de lokale installatiekopie azure-vote-front met het adres acrloginServer 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-installatiekopieën opnieuw uit om te controleren of de tags zijn toegepast:

docker images

Een installatiekopieën worden getagd met het azure Container Registry-exemplaaradres 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
tiangolo/uwsgi-nginx-flask                      python3.6           a16ce562e863        6 weeks ago         944MB

Installatiekopieën naar het register pushen

Wanneer uw installatiekopie is gebouwd en getagd, pusht u de azure-vote-front-installatiekopie naar uw Azure Container Registry-exemplaar. Gebruik docker-push en geef als volgt uw eigen acrLoginServer adres op voor de naam van de installatiekopieën:

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

Het kan enkele minuten duren voordat de installatiekopieën naar Azure Container Registry zijn gepusht.

Installatiekopieën vermelden in het register

Gebruik de opdracht az acr repository list om een lijst met installatiekopieën te retourneren die naar uw Azure Container Registry-exemplaar zijn gepusht. Geef als volgt uw eigen <acrName> op:

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

Als u de tags voor een specifieke installatiekopieën wilt bekijken, gebruikt u de opdracht az acr repository show-tags :

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

U beschikt nu over een containerinstallatiekopie die is opgeslagen in een particulier Azure Container Registry-exemplaar. Deze installatiekopie wordt vanuit Azure Container Registry geïmplementeerd in een Kubernetes-cluster in de volgende zelfstudie.

Volgende stappen

In deze zelfstudie hebt u een Azure Container Registry gemaakt en een installatiekopieën gepusht voor gebruik in een Kubernetes-cluster. U hebt geleerd hoe u:

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

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