Az első rendszerkép leküldése az Azure Container Registrybe a Docker CLI használatával

Az Azure-tárolóregisztrációs adatbázis tárolja és kezeli a privát tárolórendszerképeket és más összetevőket, hasonlóan ahhoz, ahogyan Docker Hub a nyilvános Docker-tárolórendszerképeket tárolja. A Docker parancssori felületét (Docker CLI) használhatja a tárolóregisztrációs adatbázis bejelentkezési, leküldési, lekérési és egyéb tárolórendszerkép-műveleteihez.

A következő lépésekben letölt egy nyilvános Nginx-rendszerképet, megcímkézi a privát Azure-tárolóregisztrációs adatbázishoz, leküldi a regisztrációs adatbázisba, majd lekéri a beállításjegyzékből.

Előfeltételek

  • Azure Container Registry – Létrehozhat egy tároló-beállításjegyzéket Azure-előfizetésében. Használja például a Azure Portal, az Azure CLI-t vagy a Azure PowerShell.
  • Docker CLI – A Dockert helyileg is telepítenie kell. A Docker csomagokat biztosít, amelyekkel a Docker egyszerűen konfigurálható bármely macOS, Windows vagy Linux rendszeren.

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

A privát tárolóregisztrációs adatbázis többféleképpen is hitelesíthető .

A parancssori munka során ajánlott módszer az az acr login Azure CLI-parancs használata. Egy nevű myregistrybeállításjegyzék eléréséhez például jelentkezzen be az Azure CLI-be, majd hitelesítse magát a beállításjegyzékben:

az login
az acr login --name myregistry

Docker-bejelentkezéssel is bejelentkezhet. Előfordulhat például, hogy hozzárendelt egy szolgáltatásnevet a regisztrációs adatbázishoz egy automatizálási forgatókönyvhöz. A következő parancs futtatásakor interaktív módon adja meg a szolgáltatásnév appID azonosítóját (felhasználónév) és jelszavát, amikor a rendszer kéri. A bejelentkezési hitelesítő adatok kezelésével kapcsolatos ajánlott eljárásokért tekintse meg a docker login parancs referenciáját:

docker login myregistry.azurecr.io

Mindkét parancs a befejezést követően tér vissza Login Succeeded .

Megjegyzés

  • Érdemes lehet a Visual Studio Code-ot Docker-bővítménnyel használni a gyorsabb és kényelmesebb bejelentkezéshez.

Tipp

Mindig adja meg a teljes beállításjegyzéknevet (az összes kisbetűt), amikor a rendszerképeket a beállításjegyzékbe való leküldéshez címkézi docker login . A cikkben szereplő példákban a teljes név myregistry.azurecr.io.

Nyilvános Nginx-rendszerkép lekérése

Először húzzon le egy nyilvános Nginx-rendszerképet a helyi számítógépre. Ez a példa lekéri a hivatalos Nginx-képet.

docker pull nginx

Futtassa helyileg a tárolót

Futtassa a következő docker-futtatási parancsot az Nginx-tároló helyi példányának interaktív elindításához (-it) a 8080-s porton. Az --rm argumentum azt adja meg, hogy a tárolót el kell távolítani a leállításakor.

docker run -it --rm -p 8080:80 nginx

Tallózással http://localhost:8080 megtekintheti az Nginx által a futó tárolóban kiszolgált alapértelmezett weblapot. Az alábbihoz hasonló lapnak kell megjelennie:

Nginx egy helyi számítógépen

Mivel a tárolót interaktívan indította el a paranccsal -it, az Nginx-kiszolgáló kimenete megjelenik a parancssorban, miután a böngészőben navigált rá.

A tároló leállításához és eltávolításához nyomja le a billentyűt Control+C.

A kép aliasának létrehozása

Docker-címkével hozzon létre egy aliast a lemezképhez a beállításjegyzék teljes elérési útjával. A példa a(z) samples névteret határozza meg, hogy ne legyen zsúfolt a beállításjegyzék gyökere.

docker tag nginx myregistry.azurecr.io/samples/nginx

A névtérekkel való címkézéssel kapcsolatos további információkért tekintse meg az Ajánlott eljárások az Azure Container Registry adattárbelinévterei című szakaszt.

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

Most, hogy megcímkézte a rendszerképet a privát beállításjegyzék teljes elérési útjával, leküldheti azt a beállításjegyzékbe a Docker Push használatával:

docker push myregistry.azurecr.io/samples/nginx

A rendszerkép lekérése a beállításjegyzékből

A docker pull parancsával kérje le a rendszerképet a beállításjegyzékből:

docker pull myregistry.azurecr.io/samples/nginx

A Nginx-tároló indítása

A docker run paranccsal futtassa a beállításjegyzékből lekért rendszerképet:

docker run -it --rm -p 8080:80 myregistry.azurecr.io/samples/nginx

Tallózással http://localhost:8080 tekintheti meg a futó tárolót.

A tároló leállításához és eltávolításához nyomja le a billentyűt Control+C.

A kép eltávolítása (nem kötelező)

Ha már nincs szüksége az Nginx-lemezképre, a docker rmi paranccsal törölheti helyileg.

docker rmi myregistry.azurecr.io/samples/nginx

Ha lemezképeket szeretne eltávolítani az Azure Container Registryből, használja az az acr repository delete Azure CLI-parancsot. A következő parancs például törli a címke által hivatkozott jegyzékfájlt, az samples/nginx:latest egyedi rétegadatokat és a jegyzékfájlra hivatkozó összes többi címkét.

az acr repository delete --name myregistry --image samples/nginx:latest

Javaslatok

Itt további információt talál a hitelesítési lehetőségekről.

Következő lépések

Most, hogy ismeri az alapokat, készen áll a beállításjegyzék használatára! Helyezze üzembe például a tárolórendszerképeket a beállításjegyzékből a következő célokra:

Ha szeretné, telepítse a Visual Studio Code-hoz készült Docker-bővítményt és az Azure-fiókbővítményt az Azure-tárolóregisztrációs adatbázisokkal való együttműködéshez. Lekérhet és leküldhet rendszerképeket egy Azure-tárolóregisztrációs adatbázisba, vagy futtathatja az ACR Taskset a Visual Studio Code-on belül.