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.

  1. Utwórz grupę zasobów przy użyciu az group create polecenia .

    az group create --name myResourceGroup --location eastus
    
  2. 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 , $ACRNAMEjako 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.