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ű myregistry
beá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:
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.