Tutorial: Erstellen einer Azure Container Registry-Instanz (ACR) und Erstellen von Images

Bei Azure Container Registry (ACR) handelt es sich um 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 7 – stellen Sie eine ACR-Instanz bereit und übertragen mithilfe von Push ein Containerimage an diese. Folgendes wird vermittelt:

  • Erstellen einer ACR-Instanz
  • Verwenden von ACR Tasks, um Containerimages zu erstellen und in ACR zu pushen
  • Anzeigen von Images in der Registrierung

Voraussetzungen

Im vorherigen Tutorial wurde beschrieben, wie Sie mithilfe von Docker ein Containerimage für eine einfache Azure Store Front-Anwendung erstellen. Wenn Sie das Image der Azure Store Front-App nicht erstellt haben, kehren Sie zu Tutorial 1: Vorbereiten einer Anwendung für AKS zurück.

Für dieses Tutorial wird mindestens Version 2.0.53 der Azure-Befehlszeilenschnittstelle vorausgesetzt. 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 einer ACR-Instanz benötigen Sie zunächst eine Ressourcengruppe. Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Sie Azure-Ressourcen bereitstellen und verwalten.

Wichtig

In diesem Tutorial wird myResourceGroup als Platzhalter für den Ressourcengruppennamen verwendet. Wenn Sie einen anderen Namen verwenden möchten, ersetzen Sie myResourceGroup durch Ihren eigenen Ressourcengruppennamen.

  1. Erstellen Sie mit dem Befehl az group create eine Ressourcengruppe.

    az group create --name myResourceGroup --location eastus
    
  2. Erstellen Sie mit dem Befehl az acr create eine ACR-Instanz, und geben Sie einen eigenen eindeutigen Registrierungsnamen an. Der Registrierungsname muss innerhalb von Azure eindeutig sein und aus 5 bis 50 alphanumerischen Zeichen bestehen. Im restlichen Tutorial wird die Umgebungsvariable $ACRNAME als Platzhalter für den Namen der Containerregistrierung verwendet. Sie können diese Umgebungsvariable auf Ihren eindeutigen ACR-Namen festlegen, der in zukünftigen Befehlen verwendet werden soll. 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
    

Erstellen von Containerimages und Pushen der Images in die Registrierung

  • Erstellen Sie die Images und übertragen Sie sie mit dem Azure CLI az acr build-Befehl auf Ihr ACR.

    Hinweis

    Für diesen Schritt gibt es kein entsprechendes Azure PowerShell-Cmdlet, das diese Aufgabe ausführt.

    Im folgenden Beispiel wird das Image rabbitmq nicht erstellt. Dieses Image ist im öffentlichen Docker Hub-Repository verfügbar und muss nicht erstellt oder in Ihre ACR-Instanz gepusht werden.

    az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/
    az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
    

Auflisten von Images in der Registrierung

  • Zeigen Sie die Images in Ihrer ACR-Instanz mithilfe des Befehls az acr repository list an.

    az acr repository list --name $ACRNAME --output table
    

    Die folgende Beispielausgabe listet die verfügbaren Images in Ihrer Registrierung auf:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

Nächste Schritte

In diesem Tutorial haben Sie eine ACR-Instanz erstellt und Images per Push für die Verwendung in einem AKS-Cluster übertragen. Sie haben Folgendes gelernt:

  • Erstellen einer ACR-Instanz
  • Verwenden von ACR Tasks, um Containerimages zu erstellen und in ACR zu pushen
  • Anzeigen von Images in der Registrierung

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