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

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

Előfeltételek

Megjegyzés

Javasoljuk, hogy az Azure Az PowerShell-modult használja az Azure-ral való kommunikációhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. 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 a Connect-AzAccount paranccsal, és kövesse a képernyőn megjelenő utasításokat.

Connect-AzAccount

Erőforráscsoport létrehozása

Miután hitelesítést végzett az Azure-ral, 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 tárolóregisztrációs adatbázis nevének egyedinek kell lennie az Azure-ban, é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 létrehoz egy Alapszintű beállításjegyzéket, amely egy költségoptimalizált lehetőség a fejlesztők számára, amelyek a Azure Container Registry ismerkednek meg. A tárterület és a kép átviteli sebességének növeléséhez válasszon más szinteket, valamint olyan képességeket, mint a privát végpontot használó kapcsolat. Az elérhető szolgáltatási szintek (SKU-k) részleteiért lásd: Tárolóregisztrációs adatbázis szolgáltatási szintjei.

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

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

Megjegyzés

A következő példában az érték $registry.Name az erőforrás neve, 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 pull 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üldne egy lemezké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 beállításjegyzék-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 lemezképet a beállításjegyzék-példányra. Cserélje le <login-server> a elemet 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 lemezképet az Azure Container Registry hello-world adattárából.)

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

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

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

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órendszerképeket:

Remove-AzResourceGroup -Name myResourceGroup

Következő lépések

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