Wypychanie obrazu kontenera do usługi Azure Container Registry
W tej lekcji wypchniesz obraz kontenera do usługi Azure Container Registry.
Usługa Azure Container Registry umożliwia kompilowanie i przechowywanie obrazów kontenerów oraz artefaktów w rejestrze prywatnym dla wszystkich typów wdrożeń kontenerów, a także zarządzanie nimi. Rejestrów kontenerów platformy Azure możesz używać wraz z istniejącymi potokami programowania i wdrażania kontenerów.
Uwaga
Jeśli sesja uległa bezczynności lub wykonujesz ten krok w innym momencie i/lub z innego interfejsu wiersza polecenia, może być konieczne ponowne zainicjowanie zmiennych środowiskowych i ponowne uwierzytelnienie przy użyciu następujących poleceń interfejsu wiersza polecenia.
AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>
az login
az acr login -n $AZ_CONTAINER_REGISTRY
Wypychanie obrazu kontenera
Nowo utworzony obraz kontenera można wypchnąć do usługi Azure Container Registry. Dzięki temu obraz kontenera będzie blisko wszystkich zasobów platformy Azure, takich jak klaster usługi Azure Kubernetes. Ostatecznie skonfigurujesz usługę AKS w celu ściągnięcia flightbookingsystemsample
obrazu z usługi Azure Container Registry.
Aby wypchnąć obraz kontenera do usługi Azure Container Registry, uruchom następujące trzy polecenia w interfejsie wiersza polecenia:
Zaloguj się do usługi Azure Container Registry (jeśli jeszcze tego nie zrobiono):
az acr login
Najpierw otaguj wcześniej utworzony obraz kontenera przy użyciu usługi Azure Container Registry:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
Następnie wypchnij obraz kontenera do usługi Azure Container Registry:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
Po zakończeniu wypychania można wyświetlić metadane obrazu usługi Azure Container Registry nowo wypchniętego obrazu. Uruchom następujące polecenie w interfejsie wiersza polecenia:
az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest
Zostaną wyświetlone dane wyjściowe podobne do następujących:
{
"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
}
Obraz kontenera znajduje się teraz w usłudze Azure Container Registry i jest gotowy do wdrożeń przez usługi platformy Azure, takie jak Azure Kubernetes Service.