Bevezetés
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.