Samouczek — tworzenie usługi Azure Container Registry (ACR) i tworzenie obrazów
Usługa Azure Container Registry (ACR) to prywatny rejestr obrazów kontenera. Prywatny rejestr kontenerów umożliwia bezpieczne kompilowanie i wdrażanie aplikacji oraz kodu niestandardowego.
W tym samouczku (część druga z siedmiu) wdrożysz wystąpienie usługi ACR i wypchniesz do niego obraz kontenera. Dowiedz się, jak odbywa się:
- Utwórz wystąpienie usługi ACR.
- Używanie usługi ACR Tasks do kompilowania i wypychania obrazów kontenerów do usługi ACR.
- Wyświetl obrazy w rejestrze.
Zanim rozpoczniesz
W poprzednim samouczku użyto platformy Docker do utworzenia obrazu kontenera dla prostej aplikacji frontonu sklepu Azure Store. Jeśli nie utworzono obrazu aplikacji frontonu sklepu Azure Store, wróć do artykułu Samouczek 1 — Przygotowywanie aplikacji dla usługi AKS.
Ten samouczek wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.53 lub nowszej. Uruchom polecenie az --version
, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Tworzenie rejestru Azure Container Registry
Przed utworzeniem wystąpienia usługi ACR potrzebna jest grupa zasobów. Grupa zasobów platformy Azure to logiczny kontener, w którym wdrażasz zasoby platformy Azure i zarządzasz nimi.
Ważne
W tym samouczku użyto elementu myResourceGroup jako symbolu zastępczego nazwy grupy zasobów. Jeśli chcesz użyć innej nazwy, zastąp ciąg myResourceGroup własną nazwą grupy zasobów.
Utwórz grupę zasobów przy użyciu
az group create
polecenia .az group create --name myResourceGroup --location eastus
Utwórz wystąpienie usługi ACR przy użyciu
az acr create
polecenia i podaj własną unikatową nazwę rejestru. Nazwa rejestru musi być unikatowa w obrębie platformy Azure i może zawierać od 5 do 50 znaków alfanumerycznych. W pozostałej części tego samouczka jest używana zmienna środowiskowa ,$ACRNAME
jako symbol zastępczy nazwy rejestru kontenerów. Tę zmienną środowiskową można ustawić na unikatową nazwę usługi ACR, która będzie używana w przyszłych poleceniach. Podstawowa jednostka SKU to zoptymalizowany pod kątem kosztów punkt wejścia do celów programistycznych zapewniający równowagę między przestrzenią dyskową i przepływnością.az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
Kompilowanie i wypychanie obrazów kontenerów do rejestru
Skompiluj i wypchnij obrazy do usługi ACR przy użyciu polecenia interfejsu wiersza polecenia
az acr build
platformy Azure.Uwaga
W tym kroku nie ma równoważnego polecenia cmdlet programu Azure PowerShell, które wykonuje to zadanie.
W poniższym przykładzie nie kompilujemy
rabbitmq
obrazu. Ten obraz jest dostępny z publicznego repozytorium usługi Docker Hub i nie musi być kompilowany ani wypychany do wystąpienia usługi ACR.az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/ az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/ az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
Wyświetlanie listy obrazów w rejestrze
Wyświetl obrazy w wystąpieniu
az acr repository list
usługi ACR przy użyciu polecenia .az acr repository list --name $ACRNAME --output table
Następujące przykładowe dane wyjściowe zawierają listę dostępnych obrazów w rejestrze:
Result ---------------- aks-store-demo/product-service aks-store-demo/order-service aks-store-demo/store-front
Następne kroki
W tym samouczku utworzono usługę ACR i wypchnięliśmy do niej obrazy do użycia w klastrze usługi AKS. W tym samouczku omówiono:
- Utwórz wystąpienie usługi ACR.
- Używanie usługi ACR Tasks do kompilowania i wypychania obrazów kontenerów do usługi ACR.
- Wyświetl obrazy w rejestrze.
W następnym samouczku dowiesz się, jak wdrożyć klaster Kubernetes na platformie Azure.
Azure Kubernetes Service