Oktatóanyag: Azure Container Registry (ACR) üzembe helyezése és használata
A Azure Container Registry (ACR) a tárolólemezképek privát regisztrációs adatbázisa. A privát tárolóregisztrációs adatbázissal biztonságosan hozhat létre és helyezhet üzembe alkalmazásokat és egyéni kódot. 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:
- 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 integrálja az ACR-példányt egy Kubernetes-fürttel az AKS-ben, és üzembe helyez egy alkalmazást a rendszerképből.
Előkészületek
Az előző oktatóanyagban létrehozott egy 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, térjen vissza az 1. oktatóanyag: Alkalmazás előkészítése az AKS-hez című oktatóanyaghoz.
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
Az ACR létrehozása előtt szüksége lesz egy erőforráscsoportra. Az Azure-erőforráscsoport egy logikai tároló, amelyben Azure-erőforrásokat helyezhet üzembe és kezelhet.
- Hozzon létre egy erőforráscsoportot az
az group create
paranccsal.
az group create --name myResourceGroup --location eastus
- Hozzon létre egy ACR-példányt a
az acr create
paranccsal, és adja meg a saját egyedi regisztrációs adatbázisnevé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. 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
Jelentkezzen be az ACR-be az az acr login
paranccsal, é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 a Bejelentkezés sikeres üzenetet adja vissza, ha befejeződött.
A tárolórendszerképek címkézése
Az aktuális helyi rendszerképek listájának megtekintéséhez használja a docker images
parancsot.
docker images
Az alábbi példakimenet az aktuális helyi Docker-rendszerképek listáját mutatja be:
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
Ha az azure-vote-front tárolórendszerképet az ACR-vel szeretné használni, címkéznie kell a rendszerképet a regisztrációs adatbázis bejelentkezési kiszolgálójának címével. A címke a tárolórendszerképek lemezkép-beállításjegyzékbe való leküldésekor használatos útválasztáshoz.
A bejelentkezési kiszolgáló címének lekéréséhez használja a az acr list
loginServer parancsát és lekérdezését.
az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table
Ezután 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 parancsot docker images
.
docker images
Az alábbi példakimenet egy ACR-példány címével és egy verziószámmal címkézett képet mutat be:
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
Rendszerképek leküldése a regisztrációs adatbázisba
Az paranccsal küldje le az azure-vote-front rendszerképet az ACR-példányra docker push
. Mindenképpen adja meg a saját acrLoginServer-címét a rendszerkép nevéhez.
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ányba leküldött rendszerképek listájának visszaadásához használja a az acr repository list
parancsot, és adja meg a sajátját <acrName>
.
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 a 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
Következő lépések
Ebben az oktatóanyagban létrehozott egy ACR-t, és leküldte az AKS-fürtben használandó rendszerképet. Megtanulta végrehajtani az alábbi műveleteket:
- 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övetkező oktatóanyagból megtudhatja, hogyan helyezhet üzembe Kubernetes-fürtöt az Azure-ban.