Pushübertragung des Containerimages an Azure Container Registry
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.