Freigeben über


Lernprogramm: Erstellen einer Azure-Containerregistrierung für von Arc aktivierte AKS

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

Eine Azure-Containerregistrierung 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 Lernprogramm, Teil 2 von sieben, stellen Sie eine Azure-Containerregistrierungsinstanz bereit und pushen ein Containerimage für die Verwendung in AKS. Sie lernen Folgendes:

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

In späteren Lernprogrammen ist diese Azure Container Registry-Instanz in einen Kubernetes-Cluster integriert, und eine Anwendung wird aus dem 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 Sie bei Bedarf unter Installieren der Azure CLI.

Erstellen einer Azure-Containerregistrierung

Um eine Azure Container Registry-Instanz zu erstellen, benötigen Sie zuerst 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 im vorherigen Schritt den eindeutigen Namen der Containerregistrierung an:

az acr login --name <acrName>

Der Befehl gibt eine Meldung "Anmeldung erfolgreich" zurück, wenn sie 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 Bilder 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 Azure-Vote-Front-Containerimage mit der Azure-Containerregistrierung zu verwenden, stellen Sie sicher, dass 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 loginServer 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 werden:

docker images

Ein Bild wird mit der Azure Container Registry-Instanzadresse und einer Versionsnummer markiert:

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, verschieben Sie das Azure-Abstimmungs-Front-Image an Ihre Azure Container Registry-Instanz. 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 das Image-Push an die Azure-Containerregistrierung erfolgt.

Auflisten von Images in der Registrierung

Verwenden Sie den Befehl az acr repository list list , um eine Liste der Bilder zurückzugeben, die an Ihre Azure Container Registry-Instanz übertragen 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 aus der Azure Container Registry in einem Kubernetes-Cluster im nächsten Lernprogramm bereitgestellt.

Nächste Schritte

In diesem Lernprogramm haben Sie eine Azure-Containerregistrierung erstellt und ein Image für die Verwendung in einem Kubernetes-Cluster pusht. Sie haben Folgendes gelernt:

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