Przesłanie obrazu kontenera do Azure Container Registry
W tej lekcji użyjesz usługi Azure Container Registry, aby wypchnąć obraz kontenera do rejestru kontenerów platformy Azure. Usługa Azure Container Registry umożliwia tworzenie i przechowywanie obrazów kontenerów oraz artefaktów oraz zarządzanie nimi w prywatnym rejestrze dla wszystkich typów wdrożeń kontenerów. Użyj rejestrów kontenerów platformy Azure z istniejącymi potokami tworzenia i wdrażania kontenerów.
Notatka
Jeśli sesja uległa bezczynności lub wykonujesz ten krok w innym momencie lub z innego interfejsu wiersza polecenia, może być konieczne ponowne zainicjowanie zmiennych środowiskowych i ponowne uwierzytelnienie przy użyciu następujących poleceń:
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY
Prześlij obraz kontenera
Możesz wypchnąć nowo utworzony obraz kontenera do rejestru kontenerów platformy Azure. Dzięki temu obraz kontenera znajduje się w bliskiej sieciowej odległości od wszystkich Twoich zasobów platformy Azure, takich jak klaster usługi Azure Kubernetes Service (AKS). Później skonfigurujesz usługę AKS, aby pobrać flightbookingsystemsample obraz z repozytorium. Aby wypchnąć obraz kontenera do rejestru, wykonaj następujące kroki:
Użyj następującego polecenia, aby zalogować się do usługi Azure Container Registry, jeśli jeszcze tego nie zrobiono:
az acr loginUżyj następującego polecenia, aby oznaczyć wcześniej utworzony obraz kontenera w rejestrze kontenerów platformy Azure:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleUżyj następującego polecenia, aby wypchnąć obraz kontenera do rejestru kontenerów platformy Azure:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsamplePo zakończeniu wypychania można wyświetlić metadane obrazu rejestru kontenerów platformy Azure dla nowo wypchniętego obrazu przy użyciu następującego polecenia:
az acr repository show \ --name $AZ_CONTAINER_REGISTRY \ --image flightbookingsystemsample:latest
Następujące dane wyjściowe są typowe:
{
"changeableAttributes": {
"deleteEnabled": true,
"listEnabled": true,
"readEnabled": true,
"writeEnabled": true
},
"createdTime": "2024-11-15T12:23:55.5624474Z",
"digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
"lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
"name": "latest",
"signed": false
}
Obraz kontenera znajduje się teraz w rejestrze kontenerów platformy Azure i jest gotowy do wdrożeń przez usługi platformy Azure, takie jak AKS.