Docker-rendszerkép üzembe helyezése egy Azure Container Instances-példányban

Befejeződött

Az Azure Container Instance egy szolgáltatás, amely igény szerint betölti és futtatja a Docker-rendszerképeket. Az Azure Container Instance szolgáltatás lekérhet egy lemezképet egy beállításjegyzékből, például a Docker Hubról vagy az Azure Container Registryből.

A szervezet az Azure-ral szeretné futtatni a webalkalmazásait. Ezért érdemes a rendszerképeket az Azure Container Registryben tárolni, és az Azure Container Instance szolgáltatással futtatni.

Ebben a leckében megtudhatja, hogyan tölthet fel Docker-rendszerképet az Azure Container Registrybe. Ezután a rendszerképet az Azure Container Instance szolgáltatással fogja futtatni.

Tároló tárolása az Azure Container Registry használatával

Az Azure Container Registry az Azure által biztosított beállításjegyzék-üzemeltetési szolgáltatás. A létrehozott Azure Container Registry-erőforrások mindegyike egy külön, egyedi URL-címmel rendelkező tárolóregisztrációs adatbázis. Ezek a nyilvántartások privátak, ami azt jelenti, hogy hitelesítésre van szükségük a képek leküldéséhez vagy lekéréséhez. Az Azure Container Registry a felhőben fut, és hasonló szintű méretezhetőséget és rendelkezésre állást biztosít más Azure-szolgáltatások számára.

A beállításjegyzéket az Azure Portal vagy az Azure Parancssori felület (CLI) használatával hozhatja létre. Használhatja a Cloud Shellt az Azure Portalon, vagy az Azure CLI helyi telepítését. Ne feledje, hogy a beállításjegyzék létrehozása előtt létre kell hoznia egy erőforráscsoportot. Erőforráscsoport létrehozásakor javasoljuk, hogy a legközelebbi régiót válassza. Ebben a példában az erőforráscsoport neve mygroup, a hely pedig az USA nyugati régiója.

Az alábbi parancsok egyikét sem kell futtatnia. Erre a következő leckében kerül sor.

Megjegyzés:

Egyedi névre van szüksége a tárolóhoz. Itt ellenőrizheti, hogy van-e már használatban név.

az group create --name mygroup --location westus
az acr create --name <unique name> --resource-group mygroup --sku standard --admin-enabled true

A különböző termékváltozatok különböző mértékű skálázhatóságot és tárterületet biztosítanak.

Az Azure Container Registry-adattárak privátak, ami azt jelenti, hogy nem támogatják a hitelesítés nélküli hozzáférést. Rendszerképeknek az Azure Container Registry-adattárakból történő lekéréséhez használja a(z) docker login parancsot, és adja meg a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának URL-címét. Az Azure Container Registryben található tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának URL-címe a következő formátumú: <tárolóregisztrációs_adatbázis_neve>.azurecr.io.

docker login myregistry.azurecr.io

A Docker-bejelentkezés felhasználónév és jelszó megadását kéri. Ezen információk megkereséséhez nyissa meg az Azure Portalt, és keresse meg a beállításjegyzék hozzáférési kulcsait, vagy futtassa a következő parancsot.

az acr credential show --name myregistry --resource-group mygroup

A parancs használatával docker push leküldhet egy lemezképet a helyi számítógépről egy Docker-beállításjegyzékbe. A rendszerkép leküldése előtt létre kell hoznia egy aliast a rendszerképhez, amely megadja a Docker-beállításjegyzék által létrehozott adattárat és címkét. Az adattár nevének *<login_server>/<image_name>:<tag/> formátumúnak kell lennie. A művelet végrehajtásához használja a(z) docker tag parancsot. Az alábbi példa létrehoz egy aliast a reservationsystem rendszerképhez.

docker tag reservationsystem myregistry.azurecr.io/reservationsystem:v2

Ha futtatja docker image ls, két bejegyzés jelenik meg a képhez: az egyik az eredeti névvel, a második pedig az új aliassal.

A címkeparancs futtatása után az alábbi paranccsal feltöltheti a rendszerképet a beállításjegyzékbe az Azure Container Registryben.

docker push myregistry.azurecr.io/reservationsystem:v2

Ellenőrizze, hogy a rendszerkép megfelelően lett-e feltöltve, ha felsorolja az adattárakat a beállításjegyzékben az alábbi paranccsal.

az acr repository list --name myregistry --resource-group mygroup

A beállításjegyzékben lévő képeket a paranccsal acr repository show is listázhatja.

az acr repository show --repository reservationsystem --name myregistry --resource-group mygroup

Megjegyzés:

Egy adattárban minden képhez legalább két címke jelenik meg. Az egyik címke az acr buildelési parancsban megadott érték lesz (az előző példában v1). A másik pedig a latest lesz. Amikor újra létrehoz egy rendszerképet az Azure Container Registry mindig automatikusan létrehozza a latest címkét a rendszerkép legfrissebb verziójának aliasaként.

Rendszerkép futtatása az Azure Container Instance használatával

Az Azure Container Instances szolgáltatással betölthet egy rendszerképet az Azure Container Registryből, és futtathatja az Azure-ban.

Hozzon létre egy tárolópéldányt, és indítsa el a rendszerképet a(z) az container create paranccsal. Adja meg a tárolóregisztrációs adatbázis felhasználónevét és jelszavát a(z) registry-username és registry-password paraméterben. A rendszer lefoglal egy IP-címet a példány számára. A példányt ezzel az IP-címmel érheti el. Egy DNS-nevet is megadhat, ha felhasználóbarátabb címkével szeretne hivatkozni a példányra. Láthatja, hogy a rendszerképet az Azure Container Registry szolgáltatásban (azurecr.io) található tárolóregisztrációs adatbázisra (myregistry) hivatkozó URL-címként kell megadnia. Ha Docker Hubot vagy más beállításjegyzéket használ, cserélje le ezt az URL-címet a lemezkép URL-címére a beállításjegyzékben.

az container create --resource-group mygroup --name myinstance --image myregistry.azurecr.io/myapp:latest --dns-name-label mydnsname --registry-username <username> --registry-password <password>

Az Azure a megadott DNS-címke alapján egy tartománynévvel üzemelteti a példányt. A példány teljes tartománynevét a példány IP-címének lekérdezésével találja meg.

az container show --resource-group mygroup --name myinstance --query ipAddress.fqdn

Az alkalmazást egy webböngészővel érheti el. A parancs által visszaadott URL-címre navigálhat; A következő leckében megtanuljuk, hogyan.