Oktatóanyag: Az Azure Container Registry üzembe helyezése és használata

Azure Container Registry (ACR) egy privát regisztrációs adatbázis tároló rendszerképekhez. 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. Ez az oktatóanyag egy hétrészes sorozat második része, és azt ismerteti, hogyan lehet üzembe helyezni egy ACR-példányt, és hogyan lehet továbbítani rá egy tárolórendszerképet. Az alábbiak végrehajtásának módját ismerheti meg:

  • 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

A későbbi oktatóanyagokban ezt az ACR-példányt integráljuk egy Kubernetes-fürttel a Azure Stack HCI-n üzemelő Azure Kubernetes Service, és egy alkalmazást helyezünk üzembe a rendszerképből.

Előkészületek

Az előző lépésben létrehoztunk egy tárolórendszerképet egy egyszerű Azure-szavazó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-as vagy újabb verziójára lesz szükség. 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

Az Azure Container Registry létrehozásához először is egy erőforráscsoportra lesz 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 regisztrációs adatbázisának 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ázis az előző lépésben megadott egyedi nevét.

az acr login --name <acrName>

A parancs a Bejelentkezés sikeres üzenetet adja vissza, ha 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 fenti 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

Az azure-vote-front tárolórendszerkép ACR-ben való használatához a rendszerképet fel kell címkézni a tároló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ézd fel a helyi azure-vote-front rendszerképet a tároló-beállításjegyzék 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 kiosztásának ellenőrzéséhez futtassa ismét a docker images parancsot.

docker images

Ez felcímkézi a rendszerképet az ACR-példány címével és egy verziószámmal.

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 fel van építve és fel van címkézve, leküldi az azure-vote-front rendszerképet az ACR-példányba. Használja a docker push parancsot, és adja meg a saját acrLoginServer címet a rendszerkép neveként az alábbiak szerint:

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

A rendszerkép ACR-be való leküldése eltarthat néhány percig.

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

Az ACR-példányra leküldött rendszerképek listájának lekéréséhez használja az az acr repository list parancsot. 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 rendszerkép címkéinek megtekintéséhez használja az az acr repository show-tags parancsot az alábbiak szerint:

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. Ezt a rendszerképet telepítjük az ACR-ből egy Kubernetes-fürtre a következő oktatóanyagban.

Következő lépések

Ebben az oktatóanyagban létrehozott egy Azure Container Registry, és lekért egy rendszerképet egy AKS-hez egy Azure Stack HCI fürtön. 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.