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:
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: