Docker-rendszerkép üzembe helyezése egy Azure Container Instances-példányban
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.
Feljegyzé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 lemezké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
Feljegyzés
Egy adattárban minden képhez legalább két címke tartozik. 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 az container create
parancs használatával. 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.