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

Befejeződött

Az Azure Container Instances lehetővé teszi a Docker-rendszerképek futtatását az Azure-ban.

Az előző gyakorlatban a webalkalmazást helyi Docker-rendszerképként csomagolta és tesztelte. Most a gyakorlat kimenetét szeretné használni, és globálisan elérhetővé szeretné tenni a webalkalmazást. A rendelkezésre állás eléréséhez a rendszerképet Azure Container Instance-példányként kell futtatnia.

Ebben a gyakorlatban megtanulhatja, hogyan építheti újra a rendszerképet a webalkalmazáshoz, és hogyan töltheti fel az Azure Container Registrybe. Az Azure Container Instances szolgáltatással fogja futtatni a rendszerképet.

Fontos

Ennek a gyakorlatnak az elvégzéséhez saját Azure-előfizetés szükséges, amely költségekkel járhat. Ha még nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes fiókot.

Container Registry létrehozása

  1. Jelentkezzen be az Azure Portalra az Azure-előfizetésével.

  2. Az erőforrás menüjében vagy a kezdőlapon válassza az Erőforrás létrehozása lehetőséget. Megjelenik az Erőforrás létrehozása panel.

  3. A menüben válassza a Tárolók, majd a Tárolóregisztrációs adatbázis lehetőséget.

    Screenshot that shows Create a resource with Container Registry.

    Megjelenik a Tárolóregisztrációs adatbázis létrehozása panel.

  4. Az Alapszintű beállítások lapon adja meg az alábbi értékeket minden beállításhoz.

    Beállítás Value
    Projekt részletei
    Előfizetés Válassza ki azt az Azure-előfizetést, amelyben erőforrásokat hozhat létre és kezelhet.
    Erőforráscsoport Válassza a Learn-deploy-container-aci-rg nevű új erőforráscsoport létrehozása lehetőséget. Jegyezze meg a kiválasztott nevet; a modul többi gyakorlatában fogja használni. Emellett ne felejtse el törölni ezt az erőforrást, ha végzett a modullal.
    Példány részletei
    Beállításjegyzék neve Válasszon egy tetszőleges nevet. A beállításjegyzék nevének egyedinek kell lennie az Azure rendszerben, és 5–50 alfanumerikus karaktert kell tartalmaznia.
    Hely Válasszon ki egy Önhöz közel eső helyet.
    SKU Standard
  5. Select Review + create. Amikor megjelenik az Ellenőrzés átadott értesítés, válassza a Létrehozás lehetőséget. A folytatás előtt várja meg, amíg a Container Registry üzembe helyezése megtörténik.

  6. Válassza az Erőforrás megnyitása lehetőséget. A Tárolóregisztrációs adatbázis panel megjeleníti a tárolóregisztrációs adatbázis alapvető adatait.

  7. Az erőforrásmenü Gépház területén válassza az Access-kulcsokat. Megjelenik a tárolóregisztrációs adatbázis Hozzáférési kulcsok panelje.

  8. Ha a Rendszergazda felhasználói beállítás le van tiltva, válassza a csúszkát a Rendszergazda felhasználói hozzáférési kulcs engedélyezéséhez. A tárolóregisztrációs adatbázis felhasználóneve és jelszavai jelennek meg.

  9. Jegyezze fel a tárolóregisztrációs adatbázis regisztrációs adatbázisának nevét, bejelentkezési kiszolgálóját, felhasználónevét és jelszavát .

    Megjegyzés:

    Ebben a gyakorlatban engedélyezzük a rendszergazdai fiók elérését, hogy képeket töltsünk fel, és tesztelhessük a beállításjegyzéket. Éles környezetben fontos letiltani a Rendszergazda felhasználói fiók hozzáférését, és Microsoft Entra ID-védelem használni, amint meggyőződik arról, hogy a beállításjegyzék a várt módon működik.

    Screenshot of the Access keys details.

A szállodai foglalási rendszer alkalmazásához kapcsolódó rendszerkép feltöltése az Azure Container Registrybe

  1. A helyi parancssorban futtassa a következő parancsot a tárolóregisztrációs adatbázis nevére cserélve <registry-name> , hogy az aktuális reservationsystem rendszerképet a beállításjegyzék nevére címkézze:

    docker tag reservationsystem:latest <registry-name>.azurecr.io/reservationsystem:latest
    
  2. Futtassa a docker image ls parancsot annak ellenőrzéséhez, hogy a rendszerkép megfelelően lett-e megjelölve:

    docker image ls
    

    Az alábbihoz hasonló kimenetnek kell megjelennie:

    REPOSITORY                                    TAG                 IMAGE ID            CREATED             SIZE
    reservationsystem                             latest              a56281e7038f        4 minutes ago       1.76GB
    <registry-name>.azurecr.io/reservationsystem  latest              a56281e7038f        4 minutes ago       1.76GB
    
  3. A parancssorban jelentkezzen be az Azure Container Registrybe. Használja a(z) docker login parancsot, és adja meg a tárolóregisztrációs adatbázis korábban feljegyzett bejelentkezési kiszolgálóját. Amikor a rendszer kéri, adja meg a felhasználónevet és a jelszót a hozzáférési kulcsokból.

    docker login <login-server>
    

    Megjegyzés:

    Hibaüzenetet kaphat egy démontól, amely szerint az alkalmazás nincs regisztrálva a Microsoft Entra-azonosítóban. Ahogy a gyakorlat korábbi részében is említettük, engedélyezte Rendszergazda felhasználói hozzáférési kulcsot az üzembe helyezés teszteléséhez.

  4. Írja be a következő parancsot, és cserélje le <registry-name> a saját beállításjegyzék-nevére, hogy feltöltse a rendszerképet a beállításjegyzékbe az Azure Container Registryben:

    docker push <registry-name>.azurecr.io/reservationsystem:latest
    

    Várjon, amíg a feltöltés befejeződik. Ez a folyamat több percig is eltarthat, amíg a rendszerkép összes objektumát leküldi az adattárba. Megfigyelheti, hogy az egyes objektumok hogyan haladnak előre a várakozástól a felkészülésen át a leküldésig.

A tárolóregisztrációs adatbázis tartalmának ellenőrzése

A gyakorlat hátralévő részében visszatér az Azure Portalra.

  1. Az Azure Portalon térjen vissza a tárolóregisztrációs adatbázishoz.

  2. Az erőforrásmenü Szolgáltatások területén válassza az Adattárak lehetőséget. Megjelenik a tárolóregisztrációs adatbázis Adattárak panelje.

  3. Ellenőrizze, hogy a reservationsystem adattár megjelenik-e. Válassza ki a reservationsystem-adattárat, és ellenőrizze, hogy az adattár tartalmaz-e a legújabb címkével rendelkező képet.

    Screenshot showing the repository and tagged reservation system container image in the registry.

A rendszerkép betöltése és futtatása az Azure Container Instances-példánnyal

  1. Az Azure Portalon válassza az Erőforrás létrehozása lehetőséget. Megjelenik az Erőforrás létrehozása panel.

  2. Az erőforrás menüjében válassza a Tárolók, majd a Tárolópéldányok lehetőséget.

    Screenshot showing Container Instances.

    Megjelenik a Tárolópéldány létrehozása panel.

    A tárolópéldányok konfigurálásához több lépés is szükséges. Először adja meg az erőforráscsoport adatait és a tároló adatait. Ezután konfigurálja a tároló hálózati beállításait, majd indítsa újra a házirendet.

  3. Az Alapszintű beállítások lapon adja meg az alábbi értékeket minden beállításhoz.

    Beállítás Value
    Projekt részletei
    Előfizetés Válassza ki az alapértelmezett Azure-előfizetést, amelyben erőforrásokat hozhat létre és kezelhet
    Erőforráscsoport A learn-deploy-container-aci-rg meglévő erőforráscsoport újrafelhasználása
    Tároló részletei
    Tárolónév hotelsysteminstance
    Region Használja az alapértelmezett helyet
    Kép forrása Docker Hub vagy más beállításjegyzék
    Lemezkép típusa Private
    Kép <tárolóregisztrációs-adatbázis-neve>.azurecr.io/reservationsystem:latest
    Rendszerkép tárolóregisztrációs adatbázisának bejelentkezési kiszolgálója Adja meg a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának nevét
    Rendszerkép tárolóregisztrációs adatbázisának felhasználóneve Adja meg a tárolóregisztrációs adatbázis felhasználónevét
    Rendszerkép tárolóregisztrációs adatbázisának jelszava Adja meg a tárolóregisztrációs adatbázis jelszavát
    Operációs rendszer típusa Linux
    Méret Hagyja az alapértelmezett méret1 vcpu, 1,5 GiB memória, 0 gpu
  4. Válassza a Tovább: Hálózatkezelés lehetőséget.

  5. A Hálózatkezelés lapon adja meg az alábbi értékeket az egyes beállításokhoz.

    Beállítás Value
    Hálózatkezelési típus Public
    DNS-névcímke Válasszon egy egyedi nevet, amely a tároló URL-címének részeként lesz használva.
    Ports
    Ports 80
    Portprotokoll TCP
  6. Válassza a Tovább: Speciális lehetőséget.

  7. A Speciális lapon adja meg az alábbi értékeket az egyes beállításokhoz.

    Beállítás Value
    Újraindítási szabályzat Mindig
    Környezeti változók Hagyja üresen az összes beállítást
    Parancs felülírása hagyja üresen
  8. Select Review + create. Várjon, amíg az ellenőrzés befejeződik, és szükség esetén javítsa ki a hibákat.

  9. Select Create.

  10. A tárolópéldány létrehozásakor válassza az Erőforrás megnyitása lehetőséget. Megjelenik a tárolópéldány panelje.

  11. Az Áttekintés panelen keresse meg a tárolópéldány teljes tartománynevét (FQDN).

    Screenshot that shows the New pane in Azure portal showing the Container properties with the FQDN highlighted.

  12. Webböngésző használatával lépjen az URL-címre http://FQDN/api/reservations/1, és cserélje le a teljes tartománynevet a tárolópéldány teljes tartománynevére. A fenti képernyőképen látható teljes tartománynév például a következőképpen nézne ki:

    http://hotel.southcentralus.azurecontainer.io/api/reservations/1
    

    A webalkalmazásnak egy JSON-objektummal kell válaszolnia, amely tartalmazza az 1. foglalás részleteit.

Gratulálunk! Feltöltötte a Docker-rendszerképet az Azure Container Registrybe, és futtatta a rendszerképet az Azure Container Instances szolgáltatással.