Oktatóanyag: Azure Container Registry létrehozása az Arc által engedélyezett AKS-hez

A következőkre vonatkozik: AKS az Azure Stack HCI 22H2-ben, AKS Windows Serveren

A Azure Container Registry a tárolórendszerképek privát beállításjegyzéke. A privát tárolóregisztrációs adatbázisok segítségével biztonságosan állíthatja össze és helyezheti üzembe alkalmazásait és egyéni kódját.

Ebben az oktatóanyagban, a hét második részében üzembe helyez egy Azure Container Registry-példányt, és leküld egy tárolórendszerképet az AKS-ben való használatra. A következőket fogja megtanulni:

  • Azure Container Registry-példány létrehozása
  • Tárolórendszerkép címkézése Azure Container Registry
  • A kép feltöltése a Azure Container Registry
  • A regisztrációs adatbázisban lévő rendszerképek megtekintése

A későbbi oktatóanyagokban ez a Azure Container Registry példány integrálva van egy Kubernetes-fürttel, és egy alkalmazást helyez üzembe a rendszerképből.

Előkészületek

Az előző oktatóanyag azt ismertette, hogyan hozhat létre tárolórendszerképet egy egyszerű Azure Voting-alkalmazáshoz. Ha még nem hozta létre az Azure-szavazóalkalmazás rendszerképét, lépjen vissza az 1. oktatóanyag – Tárolórendszerképek létrehozása részhez.

Ehhez az oktatóanyaghoz az Azure CLI 2.0.53-es vagy újabb verzióját kell futtatnia. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Azure Container Registry létrehozása

Egy Azure Container Registry-példány létrehozásához először egy erőforráscsoportra van szükség. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.

Hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában egy myResourceGroup nevű erőforráscsoportot hozunk létre az eastus régióban:

az group create --name myResourceGroup --location eastus

Hozzon létre egy Azure Container Registry-példányt az az acr create paranccsal, és nevezze el a saját regisztrációs adatbázisát. A tárolóregisztrációs adatbázis nevének egyedinek kell lennie az Azure-ban, és 5–50 alfanumerikus karaktert kell tartalmaznia. Az oktatóanyag hátralevő részében az <acrName> elem helyettesíti a tárolóregisztrációs adatbázis nevét. Adja meg a saját egyedi beállításjegyzék-nevét. Az Alapszintű termékváltozat költséghatékony, fejlesztési célú belépési pontként szolgál, és kiegyenlített tárolási kapacitást és teljesítményt biztosít.

az acr create --resource-group myResourceGroup --name <acrName> --sku Basic

Bejelentkezés a tárolóregisztrációs adatbázisba

Az ACR-példány használatához először be kell jelentkeznie. Használja az az acr login parancsot, és adja meg a tárolóregisztrációs adatbázisnak az előző lépésben megadott egyedi nevet:

az acr login --name <acrName>

A parancs egy Sikeres bejelentkezés üzenetet ad vissza, amikor befejeződött.

A tárolórendszerképek címkézése

A meglévő helyi rendszerképek listájának megtekintéséhez használja a docker images parancsot:

docker images

A parancs kimenete az aktuális helyi rendszerképek listáját jeleníti meg:

REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/azuredocs/azure-vote-front   v1                  84b41c268ad9        7 minutes ago       944MB
mcr.microsoft.com/oss/bitnami/redis            6.0.8               3a54a920bb6c        2 days ago          103MB
tiangolo/uwsgi-nginx-flask                     python3.6           a16ce562e863        6 weeks ago         944MB

Ha az azure-vote-front tárolórendszerképet Azure Container Registry szeretné használni, mindenképpen címkézze fel a lemezképet a regisztrációs adatbázis bejelentkezési kiszolgálójának címével. Ezt a címkét a rendszer az útválasztáshoz használja, amikor tárolórendszerképeket küld le egy regisztrációs adatbázisba.

A bejelentkezési kiszolgáló címének lekéréséhez az az acr list paranccsal keresse meg a loginServer kiszolgálót az alábbiak szerint:

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Most címkézze fel a helyi azure-vote-front rendszerképet a tárolóregisztrációs adatbázis acrLoginServer címével. A rendszerkép verziójának jelölésére adja hozzá a :v1 címkét a rendszerkép nevének végéhez:

docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v1

A címkék alkalmazásának ellenőrzéséhez futtassa újra a Docker-lemezképeket :

docker images

A rendszerkép Azure Container Registry példánycímmel és verziószámmal van megjelölve:

REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/azuredocs/azure-vote-front    v1                  84b41c268ad9        16 minutes ago      944MB
mycontainerregistry.azurecr.io/azure-vote-front v1                  84b41c268ad9        16 minutes ago      944MB
mcr.microsoft.com/oss/bitnami/redis             6.0.8               3a54a920bb6c        2 days ago          103MB
tiangolo/uwsgi-nginx-flask                      python3.6           a16ce562e863        6 weeks ago         944MB

Rendszerképek leküldése a regisztrációs adatbázisba

Ha a rendszerkép elkészült és fel van címkézve, küldje el az azure-vote-front rendszerképet a Azure Container Registry-példányba. Használja a docker leküldést , és adja meg a saját acrLoginServer címét a kép nevéhez az alábbiak szerint:

docker push <acrLoginServer>/azure-vote-front:v1

Eltarthat néhány percig, amíg a rendszerkép leküldése befejeződik Azure Container Registry.

A regisztrációs adatbázisban található rendszerképek felsorolása

A Azure Container Registry-példányba leküldött képek listájának visszaadásához használja az az acr-adattár lista parancsát. Adja meg a saját <acrName> adatbázisnevét:

az acr repository list --name <acrName> --output table

A következő példakimeneten az azure-vote-front rendszerkép szerepel a regisztrációs adatbázis listájában:

Result
----------------
azure-vote-front

Egy adott kép címkéinek megtekintéséhez használja az az acr-repository show-tags parancsot:

az acr repository show-tags --name <acrName> --repository azure-vote-front --output table

A következő példakimeneten az egyik előző lépésben felcímkézett v1 rendszerkép látható:

Result
--------
v1

Így most rendelkezik egy privát Azure Container Registry-példányon tárolt tárolórendszerképpel. Ez a rendszerkép a következő oktatóanyagban Azure Container Registry egy Kubernetes-fürtre lesz üzembe helyezve.

Következő lépések

Ebben az oktatóanyagban létrehozott egy Azure Container Registry, és leküldte a rendszerképet egy Kubernetes-fürtben való használatra. Megtanulta végrehajtani az alábbi műveleteket:

  • Azure Container Registry (ACR)-példány létrehozása
  • Egy tárolórendszerkép címkézése az ACR-hez
  • A rendszerkép feltöltése az ACR-be
  • A regisztrációs adatbázisban lévő rendszerképek megtekintése

Folytassa a következő oktatóanyaggal, amely azt ismerteti, hogyan helyezhető üzembe egy Kubernetes-fürt az Azure-ban.