Pushübertragung des Containerimages an Azure Container Registry

Abgeschlossen

In dieser Lerneinheit pushen Sie ein Containerimage in Azure Container Registry.

Mit Azure Container Registry können Sie Containerimages und -artefakte in einer privaten Registrierung für alle Arten von Containerbereitstellungen erstellen, speichern und verwalten. Verwenden Sie Azure-Containerregistrierungen mit Ihren vorhandenen Pipelines für die Containerentwicklung und -bereitstellung.

Hinweis

Wenn sich Ihre Sitzung im Leerlauf befindet oder Sie diesen Schritt zu einem anderen Zeitpunkt und/oder aus einer anderen CLI ausführen, müssen Sie möglicherweise Ihre Umgebungsvariablen erneut initialisieren und sich mit den folgenden CLI-Befehlen erneut authentifizieren.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<IHRE_CONTAINERREGISTRIERUNG>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<IHRE_AZURE-REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<IHR_EINDEUTIGES_DNS_PRÄFIX_FÜR_ZUGRIFF_AUF_IHREN_AKS_CLUSTER>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Pushen eines Containerimages

Sie können Ihr neu erstelltes Containerimage in Azure Container Registry pushen. Dadurch befindet sich Ihr Containerimage netzwerknah zu allen Ihren Azure-Ressourcen, z. B. zu Ihrem Azure Kubernetes-Cluster. Letztendlich konfigurieren Sie AKS so, dass das Image flightbookingsystemsample aus Azure Container Registry abgerufen wird.

Um das Containerimage in Azure Container Registry zu pushen, führen Sie die folgenden drei Befehle in Ihrer CLI aus:

Melden Sie sich bei Azure Container Registry an (falls noch nicht geschehen):

az acr login

Markieren Sie zunächst das zuvor erstellte Containerimage mit Ihrer Azure Container Registry-Instanz:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Pushen das Containerimage dann in die Azure Container Registry-Instanz:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Nach Abschluss des Pushs können Sie die Azure Container Registry-Imagemetadaten des neu gepushten Images anzeigen. Führen Sie folgenden Befehl in der CLI aus:

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

Die Ausgabe sieht in etwa wie folgt aus:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

Ihr Containerimage befindet sich jetzt in Azure Container Registry und ist bereit für Bereitstellungen durch Azure-Dienste wie Azure Kubernetes Service.