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


Rövid útmutató: Privát tárolóregisztrációs adatbázis létrehozása az Azure PowerShell használatával

Az Azure Container Registry egy privát beállításjegyzék-szolgáltatás a tárolólemezképek és a kapcsolódó összetevők létrehozásához, tárolásához és kezeléséhez. Ebben a rövid útmutatóban egy Azure Container Registry-példányt hoz létre az Azure PowerShell használatával. Ezután a Docker-parancsokkal leküldhet egy tárolólemezképet a beállításjegyzékbe, és végül lekérheti és futtathatja a lemezképet a beállításjegyzékből.

Előfeltételek

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Ehhez a rövid útmutatóhoz Azure PowerShell-modul szükséges. Futtassa a Get-Module -ListAvailable Az parancsot a telepített verzió meghatározásához. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket.

A Dockert is telepítenie kell helyileg. A Docker macOS, Windows és Linux operációs rendszerekhez biztosít csomagokat.

Mivel az Azure Cloud Shell nem tartalmazza az összes szükséges Docker-összetevőt (a dockerd-démont), ehhez a rövid útmutatóhoz nem használható a Cloud Shell.

Bejelentkezés az Azure-ba

Jelentkezzen be az Azure-előfizetésbe az Csatlakozás-AzAccount paranccsal, és kövesse a képernyőn megjelenő utasításokat.

Connect-AzAccount

Erőforráscsoport létrehozása

Az Azure-ral való hitelesítés után hozzon létre egy erőforráscsoportot a New-AzResourceGroup használatával. Az erőforráscsoport egy olyan logikai tároló, amelyben üzembe helyezheti és kezelheti az Azure-erőforrásokat.

New-AzResourceGroup -Name myResourceGroup -Location EastUS

Tárolóregisztrációs adatbázis létrehozása

Ezután hozzon létre egy tárolóregisztrációs adatbázist az új erőforráscsoportban a New-AzContainerRegistry paranccsal.

A beállításjegyzék nevének egyedinek kell lennie az Azure rendszerben, és 5–50 alfanumerikus karaktert kell tartalmaznia. Az alábbi példa létrehoz egy "mycontainerregistry" nevű beállításjegyzéket. Cserélje le a mycontainerregistry parancsot a következő parancsra, majd futtassa a beállításjegyzék létrehozásához:

$registry = New-AzContainerRegistry -ResourceGroupName "myResourceGroup" -Name "mycontainerregistry" -EnableAdminUser -Sku Basic

Tipp.

Ebben a rövid útmutatóban egy alapszintű beállításjegyzéket hoz létre, amely egy költségoptimalizált lehetőség a fejlesztők számára az Azure Container Registry megismeréséhez. Válasszon más szinteket a nagyobb tárterület- és képteljesítményhez, valamint olyan képességeket, mint a privát végpontot használó kapcsolat. Az elérhető szolgáltatási szintekről (SKU-król) további információt a Tárolóregisztrációs adatbázis szolgáltatási szintjei című témakörben talál.

Bejelentkezés a beállításjegyzékbe

A tárolólemezképek leküldése és lekérése előtt be kell jelentkeznie a beállításjegyzékbe az Csatlakozás-AzContainerRegistry parancsmaggal. Az alábbi példa ugyanazokat a hitelesítő adatokat használja, mint amellyel bejelentkezett az Azure-ba való hitelesítéskor a Connect-AzAccount parancsmaggal.

Feljegyzés

Az alábbi példában az erőforrás neve az érték $registry.Name , nem pedig a teljes beállításjegyzék neve.

Connect-AzContainerRegistry -Name $registry.Name

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

Rendszerkép leküldése a beállításjegyzékbe

Ahhoz, hogy rendszerképet tudjon küldeni egy Azure Container Registry tárolóregisztrációs adatbázisba, először szüksége van egy rendszerképre. Ha még nincs helyi tárolórendszerképe, futtassa az alábbi Docker lekérési parancsot egy meglévő nyilvános lemezkép lekéréséhez. Ebben a példában kérje le a rendszerképet a hello-world Microsoft Container Registryből.

docker pull mcr.microsoft.com/hello-world

Mielőtt leküldené a rendszerképet a beállításjegyzékbe, címkéznie kell azt a regisztrációs adatbázis bejelentkezési kiszolgálójának teljes nevével. A bejelentkezési kiszolgáló neve a registry-name.azurecr.io> formátumban <van (kisbetűsnek kell lennie), például mycontainerregistry.azurecr.io.

Címkézze fel a rendszerképet a docker tag parancs használatával. Helyettesítse be az <login-server> helyére az ACR-példány bejelentkezési kiszolgálójának nevét.

docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1

Példa:

docker tag mcr.microsoft.com/hello-world mycontainerregistry.azurecr.io/hello-world:v1

Végül a docker push használatával küldje le a rendszerképet a beállításjegyzék-példányra. Cserélje le <login-server> a regisztrációs adatbázispéldány bejelentkezési kiszolgálójának nevére. Ez a példa létrehozza a rendszerképet tartalmazó hello-world adattárat hello-world:v1 .

docker push <login-server>/hello-world:v1

Miután lekérte a lemezképet a tárolóregisztrációs adatbázisba, távolítsa el a lemezképet a hello-world:v1 helyi Docker-környezetből. (Vegye figyelembe, hogy ez a Docker RMI-parancs nem távolítja el a rendszerképet az Azure-tárolóregisztrációs adatbázis hello-world adattárából.)

docker rmi <login-server>/hello-world:v1

Rendszerkép futtatása a beállításjegyzékből

Most lekérheti és futtathatja a hello-world:v1 tárolórendszerképet a tárolóregisztrációs adatbázisból a Docker-futtatással:

docker run <login-server>/hello-world:v1  

Példa a kimenetre:

Unable to find image 'mycontainerregistry.azurecr.io/hello-world:v1' locally
v1: Pulling from hello-world
Digest: sha256:662dd8e65ef7ccf13f417962c2f77567d3b132f12c95909de6c85ac3c326a345
Status: Downloaded newer image for mycontainerregistry.azurecr.io/hello-world:v1

Hello from Docker!
This message shows that your installation appears to be working correctly.

[...]

Az erőforrások eltávolítása

Ha végzett az ebben a rövid útmutatóban létrehozott erőforrásokkal, a Remove-AzResourceGroup paranccsal távolítsa el az erőforráscsoportot, a tárolóregisztrációs adatbázist és az ott tárolt tárolólemezképeket:

Remove-AzResourceGroup -Name myResourceGroup

Következő lépések

Ebben a rövid útmutatóban létrehozott egy Azure Container Registryt az Azure PowerShell-lel, leküldött egy tárolórendszerképet, majd lekérte és futtatta a rendszerképet a beállításjegyzékből. Az ACR részletesebb megismeréséhez folytassa az Azure Container Registry-oktatóanyagokkal.