Az Apache Tomcat egy nyílt forráskódú webszerver és szervlet-tároló, amelyet az Apache Software Foundation (ASF) fejlesztett ki.
A Tomcat megvalósítja az Oracle Java Servlet és JavaServer Pages specifikációit, és tiszta Java HTTP webszerver környezetet biztosít a Java kód futtatásához.
Ebben az oktatóanyagban megtanuljuk, hogyan lehet kombinálni a Dockert és a Tomcat-ot egy Tomcat „hello world” alkalmazás üzembe helyezéséhez a Tomcat tárolóként használva.
Követelmények:
Az oktatóanyagban található utasítások és kód sikeres követéséhez és használatához győződjön meg arról, hogy rendelkezik a következőkkel:
- Telepítette a Docker Engine-t a gazdagépen
- Java JDK telepítése a gépére a Java kód teszteléséhez (opcionális)
- Szövegszerkesztő a forráskód és a Docker-konfigurációk szerkesztéséhez
Ha a megadott követelmények teljesülnek, folytathatjuk és megtanulhatjuk, hogyan telepíthetünk Tomcat alkalmazást a Docker segítségével.
Húzza ki a Tomcat képet a Dockerben
Szerencsére nem kell olyan alapképet konfigurálnunk, amely tartalmazza a Tomcat alkalmazás futtatásához szükséges összes eszközt. Egyszerűen használhatjuk a Docker Hub Tomcat képét.
A kép lehívásához a következő parancsot futtathatjuk:
$ dokkoló húzza tomca
Hozzon létre egy Hello World alkalmazást
A következő lépés a „Hello World” alkalmazás létrehozása. Kezdje azzal, hogy hozzon létre egy könyvtárat a forráskód tárolására, és navigáljon a könyvtárba.
$ mkdir Helló Világ && CD Helló Világ
A gyökérkönyvtárban hozzon létre egy webapp mappát, és hozzon létre benne egy WEB-INF mappát.
A könyvtárszerkezetnek így kell kinéznie:
Helló Világ /└── webalkalmazás
└── WEB-INF
3 könyvtárak, 0 fájlokat
Ezután navigáljon a WEB-INF könyvtárba, és hozzon létre egy „web.xml” fájlt a következő kóddal:
< web-alkalmazás xmlns = 'http://xmlns.jcp.org/xml/ns/javaee'
xmlns: xsi = 'http://www.w3.org/2001/XMLSchema-instance'
xsi: schemaLocation = 'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd'
változat = '4.0' >
< szervlet >
< szervlet-név > Helló Világ szervlet-név >
< szervlet-osztály > HelloWorldServlet szervlet-osztály >
szervlet >
< szervlet-leképezés >
< szervlet-név > Helló Világ szervlet-név >
< url-minta >/ Helló url-minta >
szervlet-leképezés >
web-alkalmazás >
Mentse el a fájlt, és zárja be a szerkesztőt.
A terminál ablakában hozzon létre egy „HelloWorldServlet.java” fájlt a WEB-INF/classes könyvtárban.
$ mkdir osztályok$ érintés HelloWorldServlet.java
Adja hozzá az alkalmazás tartalmát az alábbiak szerint:
import javax.servlet.http. * ;
import java.io. * ;
public class HelloWorldServlet kiterjeszti a HttpServletet {
public void doGet ( HttpServletRequest kérés, HttpServletResponse válasz )
ServletException, IOExceptiont dob {
válasz.setContentType ( 'text/html' ) ;
PrintWriter out = válasz.getWriter ( ) ;
ki.println ( '' ) ;
ki.println ( '
ki.println ( '
ki.println ( '
Hello, World!
' ) ;ki.println ( '