(PRZESTARZAŁE) Wdrażanie usługi Azure Container Registry i korzystanie z niej
Porada
Aby uzyskać zaktualizowaną wersję tego samouczka korzystającego z Azure Kubernetes Service, zobacz Samouczek: wdrażanie i używanie Azure Container Registry.
Ostrzeżenie
Usługa Azure Container Service (ACS) stała się przestarzała. Do usługi ACS nie są już dodawane żadne nowe funkcje. Wszystkie interfejsy API, środowisko portalu, polecenia interfejsu wiersza polecenia i dokumentacja są oznaczone jako przestarzałe.
W 2017 r. wprowadziliśmy usługę Azure Kubernetes Service (AKS), aby uprościć wdrażanie i operacje platformy Kubernetes oraz zarządzanie nią. Jeśli używasz orkiestratora platformy Kubernetes, przeprowadź migrację do usługi AKS do 31 stycznia 2020 r. Aby rozpocząć pracę, zapoznaj się z artykułem dotyczącym migracji do usługi Azure Kubernetes Service.
Aby uzyskać więcej informacji, zobacz ogłoszenie o zakończeniu obsługi usługi Azure Container Service w witrynie Azure.com.
Usługa Azure Container Registry to oparty na platformie Azure rejestr prywatny na potrzeby obrazów kontenerów platformy Docker. Ten samouczek (część druga z siedmiu) zawiera opis sposobu wdrażania wystąpienia usługi Azure Container Registry i wypychania do niego obrazu kontenera. Wykonano następujące czynności:
- Wdrażanie wystąpienia usługi Azure Container Registry
- Tagowanie obrazu kontenera na potrzeby rejestru Azure Container Registry
- Przekazywanie obrazu do rejestru Azure Container Registry
W kolejnych samouczkach to wystąpienie rejestru ACR zostanie zintegrowane z klastrem Kubernetes usługi Azure Container Service.
Zanim rozpoczniesz
W poprzednim samouczku utworzono obraz kontenera na potrzeby prostej aplikacji do głosowania platformy Azure. Jeśli obraz aplikacji do głosowania platformy Azure nie został utworzony, wróć do artykułu Samouczek 1 — Tworzenie obrazów kontenerów.
Ten samouczek wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.4 lub nowszej. Uruchom polecenie az --version
, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie interfejsu, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Wdrażanie usługi Azure Container Registry
W przypadku wdrażania usługi Azure Container Registry należy najpierw posiadać grupę zasobów. Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Utwórz grupę zasobów za pomocą polecenia az group create. W tym przykładzie grupa zasobów o nazwie myResourceGroup
zostanie utworzona w regionie westeurope
.
az group create --name myResourceGroup --location westeurope
Utwórz rejestr kontenerów platformy Azure za pomocą polecenia az acr create . Nazwa rejestru kontenera musi być unikatowa.
az acr create --resource-group myResourceGroup --name <acrName> --sku Basic
W dalszej części tego samouczka wartość <acrname>
zostanie użyta jako symbol zastępczy nazwy rejestru kontenerów.
Logowanie do rejestru Container Registry
Użyj polecenia az acr login, aby zalogować się do wystąpienia rejestru Azure Container Registry. Należy podać unikatową nazwę nadaną kontenerowi podczas jego tworzenia.
az acr login --name <acrName>
Polecenie zwraca komunikat „Logowanie pomyślne” po ukończeniu.
Tagowanie obrazów kontenerów
Aby wyświetlić listę bieżących obrazów, użyj polecenia docker images.
docker images
Dane wyjściowe:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 4675398c9172 13 minutes ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Każdy obraz kontenera należy otagować za pomocą nazwy loginServer rejestru. Ten tag jest używany na potrzeby kierowania podczas wypychania obrazów kontenerów do rejestru obrazów.
Aby uzyskać nazwę loginServer, uruchom następujące polecenie.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Następnie otaguj obraz azure-vote-front
wartością loginServer rejestru kontenerów. Ponadto dodaj wartość :v1
na końcu nazwy obrazu. Ten tag wskazuje wersję obrazu.
docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1
Po otagowaniu uruchom polecenie docker images, aby zweryfikować operację.
docker images
Dane wyjściowe:
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest eaf2b9c57e5e 8 minutes ago 716 MB
mycontainerregistry082.azurecr.io/azure-vote-front v1 eaf2b9c57e5e 8 minutes ago 716 MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 8 months ago 694 MB
Wypychanie obrazów do rejestru
Wypchnij obraz azure-vote-front
do rejestru.
Korzystając z następującego przykładu, zastąp nazwę loginServer usługi ACR nazwą loginServer z używanego środowiska.
docker push <acrLoginServer>/azure-vote-front:v1
Wykonanie tej operacji może zająć kilka minut.
Wyświetlanie listy obrazów w rejestrze
Aby zwrócić listę obrazów, które zostały wypchnięte do usługi Azure Container Registry, użyj polecenia az acr repository list. Zaktualizuj polecenie nazwą wystąpienia usługi ACR.
az acr repository list --name <acrName> --output table
Dane wyjściowe:
Result
----------------
azure-vote-front
Aby następnie wyświetlić tagi dla określonego obrazu, użyj polecenia az acr repository show-tags.
az acr repository show-tags --name <acrName> --repository azure-vote-front --output table
Dane wyjściowe:
Result
--------
v1
Po ukończeniu tego samouczka obraz kontenera zostanie zapisany w prywatnym wystąpieniu usługi Azure Container Registry. W kolejnych samouczkach ten obraz zostanie wdrożony z rejestru Azure Container Registry do klastra Kubernetes.
Następne kroki
W tym samouczku usługa Azure Container Registry została przygotowana do użycia w klastrze Kubernetes ACS. Wykonano następujące czynności:
- Wdrażanie wystąpienia usługi Azure Container Registry
- Tagowanie obrazu kontenera na potrzeby rejestru Azure Container Registry
- Przekazywanie obrazu do rejestru Azure Container Registry
Przejdź do kolejnego samouczka, aby uzyskać więcej informacji o wdrażaniu klastra Kubernetes na platformie Azure.