Udostępnij za pośrednictwem


(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.