Tutorial: Erstellen einer von Arc aktivierten Azure Container Registry für AKS

Gilt für: AKS in Azure Stack HCI 22H2, AKS unter Windows Server

Ein Azure Container Registry ist eine private Registrierung für Containerimages. Mit einer privaten Containerregistrierung können Sie Ihre Anwendungen und benutzerdefinierten Code auf sichere Weise erstellen und bereitstellen.

In diesem Tutorial, Teil 2 von sieben, stellen Sie ein Azure Container Registry instance bereit und pushen ein Containerimage für die Verwendung in AKS. Sie lernen Folgendes:

  • Erstellen einer Azure Container Registry-Instanz
  • Markieren eines Containerimages für Azure Container Registry
  • Hochladen des Bilds in Azure Container Registry
  • Anzeigen von Images in der Registrierung

In späteren Tutorials ist dieser Azure Container Registry instance in einen Kubernetes-Cluster integriert, und eine Anwendung wird über das Image bereitgestellt.

Voraussetzungen

Im vorherigen Tutorial wurde beschrieben, wie Sie ein Containerimage für eine einfache Azure Voting-Anwendung erstellen. Wenn Sie das Image der Azure Voting-App noch nicht erstellt haben, kehren Sie zum Tutorial 1 – Erstellen von Containerimages zurück.

Für dieses Tutorial müssen Sie mindestens Version 2.0.53 der Azure CLI ausführen. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sei bei Bedarf unter Installieren der Azure CLI.

Erstellen einer Azure-Containerregistrierung

Zum Erstellen eines Azure Container Registry instance benötigen Sie zunächst eine Ressourcengruppe. Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.

Erstellen Sie mithilfe des Befehls az group create eine Ressourcengruppe. Im folgenden Beispiel wird eine Ressourcengruppe mit dem Namen myResourceGroup in der Region eastus erstellt:

az group create --name myResourceGroup --location eastus

Erstellen Sie mit dem Befehl az acr create eine Azure Container Registry-Instanz, und geben Sie einen eigenen Registrierungsnamen an. Der Registrierungsname muss innerhalb von Azure eindeutig sein und zwischen 5 und 50 alphanumerische Zeichen enthalten. Im weiteren Verlauf dieses Tutorials wird <acrName> als Platzhalter für den Namen der Containerregistrierung verwendet. Geben Sie Ihren eigenen eindeutigen Registrierungsnamen an. Die Basic-SKU ist ein kostenoptimierter Einstiegspunkt für Entwicklungszwecke, der ein ausgewogenes Verhältnis von Speicher und Durchsatz bietet.

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

Anmelden bei der Containerregistrierung

Zur Verwendung der ACR-Instanz müssen Sie sich zunächst anmelden. Verwenden Sie den Befehl az acr login , und geben Sie den eindeutigen Namen an, der der Containerregistrierung im vorherigen Schritt zugewiesen wurde:

az acr login --name <acrName>

Der Befehl gibt die Meldung Anmeldung erfolgreich zurück, wenn der Vorgang abgeschlossen ist.

Markieren eines Containerimages

Verwenden Sie den Befehl docker images, um eine Liste Ihrer aktuellen lokalen Images anzuzeigen:

docker images

Die Ausgabe dieses Befehls zeigt eine Liste Ihrer aktuellen lokalen Images an:

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

Um das Containerimage azure-vote-front mit Azure Container Registry zu verwenden, müssen Sie das Image mit der Anmeldeserveradresse Ihrer Registrierung markieren. Dieses Tag wird beim Übertragen von Containerimages per Push in eine Imageregistrierung für das Routing verwendet.

Führen Sie den Befehl az acr list aus, um die Anmeldeserveradresse abzurufen, und fragen Sie die loginServer-Adresse wie folgt ab:

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

Markieren Sie jetzt Ihr lokales Image azure-vote-front mit der acrLoginServer-Adresse der Containerregistrierung. Fügen Sie am Ende des Imagenamens :v1 hinzu, um die Imageversion anzugeben:

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

Führen Sie docker-Images erneut aus , um zu überprüfen, ob die Tags angewendet wurden:

docker images

Ein Image wird mit der Azure Container Registry instance Adresse und einer Versionsnummer gekennzeichnet:

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

Übertragen von Images in die Registrierung per Push

Wenn Ihr Image erstellt und markiert ist, pushen Sie das Image azure-vote-front an Ihre Azure Container Registry instance. Verwenden Sie docker push , und geben Sie ihre eigene acrLoginServer Adresse für den Imagenamen wie folgt an:

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

Es kann einige Minuten dauern, bis der Imagepush an Azure Container Registry abgeschlossen ist.

Auflisten von Images in der Registrierung

Verwenden Sie den Befehl az acr repository list, um eine Liste der Bilder zurückzugeben, die an Ihre Azure Container Registry instance gepusht wurden. Geben Sie Ihren eigenen <acrName>-Wert wie folgt an:

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

Die folgende Beispielausgabe listet das Image azure-vote-front in der Registrierung als verfügbar auf:

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

Verwenden Sie den Befehl az acr repository show-tags , um die Tags für ein bestimmtes Bild anzuzeigen:

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

Die folgende Beispielausgabe zeigt das in einem vorherigen Schritt markierte v1-Image:

Result
--------
v1

Sie verfügen jetzt über ein Containerimage, das in einer privaten Azure Container Registry-Instanz gespeichert ist. Dieses Image wird im nächsten Tutorial von Azure Container Registry in einem Kubernetes-Cluster bereitgestellt.

Nächste Schritte

In diesem Tutorial haben Sie eine Azure Container Registry erstellt und ein Image zur Verwendung in einem Kubernetes-Cluster gepusht. Es wurde Folgendes vermittelt:

  • Erstellen einer Azure Container Registry-Instanz (ACR)
  • Kennzeichnen eines Containerimages für ACR
  • Hochladen des Images in die ACR-Instanz
  • Anzeigen von Images in der Registrierung

Im nächsten Tutorial erfahren Sie, wie Sie einen Kubernetes-Cluster in Azure bereitstellen.