Megosztás a következőn keresztül:


Oktatóanyag: Azure-tárolóregisztrációs adatbázis létrehozása és tárolórendszerkép leküldése

Ez az oktatóanyag egy háromrészes sorozat második része. Az oktatóanyag első részében egy Docker-tároló rendszerképét hoztuk létre egy Node.js-webalkalmazáshoz. Ebben az oktatóanyagban leküldéssel továbbítjuk a rendszerképet az Azure Container Registrybe. Ha még nem hozta létre a tárolórendszerképet, lépjen vissza az 1. oktatóanyag – Tárolórendszerképek létrehozása részhez.

Az Azure Container Registry az Ön privát Docker-tárolójegyzéke az Azure-ban. Ebben az oktatóanyagban, a sorozat második részében a következőket teszi:

  • Azure Container Registry-példány létrehozása az Azure CLI-vel
  • Egy tárolórendszerkép címkézése az Azure Container Registry-példányhoz
  • A rendszerkép feltöltése az adatbázisba

A következő cikkben, amely a sorozat utolsó oktatóanyaga, üzembe helyezzük a tárolót a privát tárolójegyzékből az Azure Container Instancesbe.

Előkészületek

Az oktatóanyag teljesítéséhez a következők szükségesek:

Azure CLI: Az Azure CLI 2.0.29-es vagy újabb verziójának telepítve kell lennie a helyi számítógépen. A verzió azonosításához futtassa a következőt: az --version. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure CLI telepítését ismertető cikket.

Docker: Az oktatóanyag feltételezi, hogy rendelkezik a Docker fő fogalmaira, például a tárolókra, tárolórendszerképekre és az alapszintű docker-parancsokra vonatkozó alapvető ismeretekkel. A Docker és a tárolók alapszintű ismertetéséért lásd a Docker felhasználói útmutatóját.

Docker: Az oktatóanyag elvégzéséhez helyileg kell telepítenie a Dockert. A Docker csomagokat biztosít a Docker-környezet konfigurálásához macOS, Windows és Linux rendszereken.

Fontos

Mivel az Azure Cloud Shell nem tartalmazza a Docker-démont, ezért az oktatóanyag teljesítéséhez telepíteni kell a helyi számítógépen az Azure CLI-t és a Docker Engine-t. Ehhez az oktatóanyaghoz nem használható az Azure Cloud Shell.

Azure Container Registry létrehozása

A tárolójegyzék létrehozásához szüksége lesz egy erőforráscsoportra, amelyben üzembe helyezheti azt. Az erőforráscsoport egy olyan logikai gyűjtemény, amelyben a rendszer üzembe helyezi és kezeli az összes Azure-erőforrást.

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

Az erőforráscsoport létrehozása után hozzon létre egy Azure Container Registryt az az acr create paranccsal. A tárolóregisztrációs adatbázis nevének egyedinek kell lennie az Azure rendszerében, és 5–50 alfanumerikus karakterből kell állnia. Cserélje le az <acrName> elemet az adatbázis egyedi nevére:

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

Egy mycontainerregistry082 nevű új Azure-tárolóregisztrációs adatbázis részleges kimenete:

{
  "creationDate": "2020-07-16T21:54:47.297875+00:00",
  "id": "/subscriptions/<Subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/mycontainerregistry082",
  "location": "eastus",
  "loginServer": "mycontainerregistry082.azurecr.io",
  "name": "mycontainerregistry082",
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
  "sku": {
    "name": "Basic",
    "tier": "Basic"
  },
  "status": null,
  "storageAccount": null,
  "tags": {},
  "type": "Microsoft.ContainerRegistry/registries"
}

Az oktatóanyag hátralevő részében az <acrName> helyettesíti a tárolójegyzék ebben a lépésben választott nevét.

Bejelentkezés a tárolójegyzékbe

Először be kell jelentkeznie az Azure Container Registrybe, mielőtt rendszerképeket küldhetne a tárolóregisztrációs adatbázisba. Használja az az acr login parancsot a művelet befejezéséhez. Meg kell adnia a tárolójegyzék egyedi nevét, amelyet az adatbázis létrehozásakor választott.

az acr login --name <acrName>

Például:

az acr login --name mycontainerregistry082

A parancs a Login Succeeded üzenetet adja vissza, ha befejeződött:

Login Succeeded

Tárolórendszerkép címkézése

Ha a tárolójegyzék-rendszerképet egy privát tárolójegyzékbe kívánja leküldeni, mint az Azure Container Registry, akkor először fel kell címkéznie a rendszerképet a tárolójegyzék bejelentkezési kiszolgálójának teljes nevével.

Először is szerezze be az Azure Container Registry bejelentkezési kiszolgálójának teljes nevét. Futtassa a következő az acr show parancsot, majd az <acrName> elemet cserélje az imént létrehozott tárolójegyzék nevére:

az acr show --name <acrName> --query loginServer --output table

Tehát ha a tárolójegyzék neve mycontainerregistry082:

az acr show --name mycontainerregistry082 --query loginServer --output table
Result
------------------------
mycontainerregistry082.azurecr.io

Ezután jelenítse meg a helyi rendszerképek listáját a docker images paranccsal:

docker images

A gépen található többi rendszerkép mellett szerepelnie kell az aci-tutorial-app rendszerképnek is, amelyet az előző oktatóanyagban hozott létre:

docker images
REPOSITORY          TAG       IMAGE ID        CREATED           SIZE
aci-tutorial-app    latest    5c745774dfa9    39 minutes ago    68.1 MB

Címkézze meg az aci-tutorial-app rendszerképét a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójával. Adja hozzá a :v1 címkét a rendszerkép nevének végéhez, ami jelzi a rendszerkép verziószámát. Helyettesítse be az <acrLoginServer> helyére a korábban futtatott az acr show parancs eredményét.

docker tag aci-tutorial-app <acrLoginServer>/aci-tutorial-app:v1

Futtassa ismét a docker images parancsot a címkézési művelet ellenőrzéséhez:

docker images
REPOSITORY                                            TAG       IMAGE ID        CREATED           SIZE
aci-tutorial-app                                      latest    5c745774dfa9    39 minutes ago    68.1 MB
mycontainerregistry082.azurecr.io/aci-tutorial-app    v1        5c745774dfa9    7 minutes ago     68.1 MB

Rendszerkép leküldése az Azure Container Registrybe

Most, hogy megcímkézte az aci-tutorial-app rendszerképét a privát beállításjegyzék teljes bejelentkezési kiszolgálónevével, leküldheti a lemezképet a beállításjegyzékbe a docker leküldéses paranccsal. Helyettesítse be az <acrLoginServer> helyére a bejelentkezési kiszolgáló teljes nevét, amelyet az előző lépésben kért le.

docker push <acrLoginServer>/aci-tutorial-app:v1

A push művelet az internetkapcsolat sebességétől függően néhány másodperctől kezdve néhány percig is eltarthat, a kimenete pedig a következőhöz hasonló lesz:

docker push mycontainerregistry082.azurecr.io/aci-tutorial-app:v1
The push refers to a repository [mycontainerregistry082.azurecr.io/aci-tutorial-app]
3db9cac20d49: Pushed
13f653351004: Pushed
4cd158165f4d: Pushed
d8fbd47558a8: Pushed
44ab46125c35: Pushed
5bef08742407: Pushed
v1: digest: sha256:ed67fff971da47175856505585dcd92d1270c3b37543e8afd46014d328f05715 size: 1576

Az Azure Container Registryben található rendszerképek felsorolása

Annak ellenőrzésére, hogy az imént leküldött rendszerkép valóban az Ön Azure Container Registryjében található-e, jelenítse meg a tárolójegyzékben található rendszerképek listáját az az acr repository list paranccsal. Cserélje le az <acrName> kifejezést a tárolóregisztrációs adatbázis nevére.

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

Például:

az acr repository list --name mycontainerregistry082 --output table
Result
----------------
aci-tutorial-app

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

az acr repository show-tags --name <acrName> --repository aci-tutorial-app --output table

A következőhöz hasonló kimenetnek kell megjelennie:

--------
v1

Következő lépések

Ebben az oktatóanyagban előkészítettünk egy Azure Container Registryt az Azure Container Instancesben való használatra, és leküldtünk bele egy tárolórendszerképet. A következő lépéseket hajtotta végre:

  • Azure Container Registry-példány létrehozása az Azure CLI-vel
  • Címkézett egy tárolórendszerképet az Azure Container Registryhez
  • Feltöltött egy rendszerképet az Azure Container Registrybe

Folytassa a következő oktatóanyaggal, amely azt ismerteti, hogyan helyezhető üzembe a tároló az Azure-ban az Azure Container Instances használatával: