Bevezetés

Befejeződött

Tegyük fel, hogy Ön Java-fejlesztő, és helyszíni kiszolgálókon futó alkalmazásokat készít és helyez üzembe. Kihívást jelentő folyamat ezeknek a kiszolgálóknak a vezénylése és a függőségek, a skálázás és egyéb szempontok kezelése.

A hardvert emuláló virtuális gépektől eltérően a tárolók közvetlenül a gazda operációs rendszer, a kernel és a hardver felett futnak, mint szokásos folyamatok. Az egyszerűség miatt a tárolók kevesebb rendszererőforrást igényelnek. Az eredmény kisebb erőforrásigény, lényegesen kevesebb többletterheléssel, gyorsabb alkalmazásindítási idővel és igény szerinti skálázással.

A tárolókkal gondoskodhat arról, hogy alkalmazásai és függőségei mindig elkülönítve legyenek a tárolólemezképekben, és készen állnak a nagy léptékű üzembe helyezésre.

Ebben a modulban először tárolóz egy meglévő Java-alkalmazást. A nyitott internetről és az MIT-licenc alapján megosztott Flight Booking System for Airline Reservations egy teljes mértékben rugalmas, mintául szolgáló, webalapú Flight Booking System, amely egy minta légitársaságon alapul, amely a Java Servlets és a Java Server Pages (JSP) használatával készült Modellnézet-vezérlő (MVC) architektúrával készült. Az eredeti webalkalmazás Java SE 8-on és Tomcat 8.5-en való futtatásra lett tervezve. Az alkalmazást azonban frissítették az alkalmazás modernizálására, lehetővé téve a Java SE 17 és a Tomcat 10.1 futtatását.

Az alkalmazás tárolóba helyezése után létre kell készítenie egy Docker-fájlt, és meg kell írnia a tárolólemezkép létrehozásához szükséges Docker-utasításokat. Ezután helyileg futtatja a tárolórendszerképet, és teszteli az alkalmazást. Ezután leküldheti a tárolórendszerképet az Azure Container Registrybe, és üzembe helyezheti az Azure Kubernetes Service-ben.

A modul végére tárolóba helyezhet egy Java-alkalmazást, leküldheti a tárolórendszerképet az Azure Container Registrybe, majd üzembe helyezheti az Azure Kubernetes Service-ben.

Az erőforrások ebben a modulban való üzembe helyezéséhez saját Azure-előfizetést használ – az erőforrások létrehozásához, frissítéséhez és eltávolításához való hozzáféréssel. Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot.

Fontos

Az Azure-előfizetés felesleges költségeinek elkerülése érdekében ne felejtse el megszüntetni az Azure-erőforrásokat a modul befejezésekor.

Tanulási célkitűzések

A modul végére a következő feladatokat végezheti el:

  • Java-alkalmazás tárolóba helyezése.
  • Hozzon létre egy tárolórendszerképet a Java-alkalmazáshoz.
  • Futtassa helyileg a konténerképet.
  • A tárolórendszerkép leküldése az Azure Container Registrybe.
  • Helyezze üzembe a tárolórendszerképet az Azure Kubernetes Service-ben.

Előfeltételek

Java-fejlesztőként már ismeri az alkalmazások készítését. A modul gyakorlatainak elvégzése során egy személyes Azure-fiókot használ. Győződjön meg arról, hogy a következő erőforrásokkal rendelkezik:

  • Azure-előfizetés, amely hozzáféréssel rendelkezik az erőforrások létrehozásához, frissítéséhez és eltávolításához.
  • A Docker CLI, a Git CLI és az Azure CLI 2.66-os vagy újabb verziójának helyi telepítései.