Sujunkite Docker ir Tomcat

Sujunkite Docker Ir Tomcat



„Apache Tomcat“ yra atvirojo kodo žiniatinklio serveris ir serverio talpykla, kurią sukūrė „Apache Software Foundation“ (ASF).

„Tomcat“ įdiegia „Java Servlet“ ir „JavaServer Pages“ specifikacijas iš „Oracle“ ir suteikia gryną „Java HTTP“ žiniatinklio serverio aplinką „Java“ kodui paleisti.







Šiame vadove sužinosime, kaip sujungti „Docker“ ir „Tomcat“, kad būtų įdiegta „Tomcat“ „hello world“ programa, naudojant Tomcat kaip konteinerį.



Reikalavimai:

Norėdami sėkmingai vykdyti ir naudoti šioje mokymo programoje pateiktas instrukcijas bei kodą, įsitikinkite, kad turite:



    1. Pagrindiniame kompiuteryje įdiegtas „Docker Engine“.
    2. Įrenginyje įdiegėte Java JDK, kad patikrintumėte Java kodą (neprivaloma)
    3. Teksto rengyklė, skirta redaguoti šaltinio kodą ir „Docker“ konfigūracijas

Įvykdę nurodytus reikalavimus, galime tęsti ir sužinoti, kaip diegti Tomcat programą naudojant Docker.





Ištraukite „Tomcat“ vaizdą „Docker“.

Laimei, mums nereikia konfigūruoti pagrindinio vaizdo, kuriame būtų visi įrankiai Tomcat programai paleisti. Galime tiesiog naudoti „Tomcat“ vaizdą iš „Docker Hub“.

Norėdami ištraukti vaizdą, galime paleisti komandą taip:



$ dokeris traukti rutulį


Sukurkite „Hello World“ programą

Kitas žingsnis yra sukurti programą „Hello World“. Pradėkite kurdami katalogą šaltinio kodui saugoti ir eikite į katalogą.

$ mkdir Labas pasauli && cd Labas pasauli


Šakniniame kataloge sukurkite žiniatinklio programos aplanką ir jame sukurkite WEB-INF aplanką.

Jūsų katalogo struktūra turėtų atrodyti taip:

Labas pasauli /
└── žiniatinklio programa
└── WEB-INF

3 katalogai, 0 failus


Tada eikite į WEB-INF katalogą ir sukurkite „web.xml“ failą su šiuo kodu:

< ?xml versija = '1.0' kodavimas = 'UTF-8' ? >
< žiniatinklio programa xmlns = „http://xmlns.jcp.org/xml/ns/javaee“
xmlns: xsi = 'http://www.w3.org/2001/XMLSchema-instance'
xsi: schema Vieta = 'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd'
versija = '4.0' >
< servletas >
< servleto pavadinimas > Labas pasauli servleto pavadinimas >
< servletų klasė > HelloWorldServlet servletų klasė >
servletas >
< servleto atvaizdavimas >
< servleto pavadinimas > Labas pasauli servleto pavadinimas >
< url šablonas >/ Sveiki url šablonas >
servleto atvaizdavimas >
žiniatinklio programa >


Išsaugokite failą ir uždarykite redaktorių.

Grįžę į terminalo langą, sukurkite „HelloWorldServlet.java“ kataloge WEB-INF/classes.

$ mkdir klases
$ liesti HelloWorldServlet.java


Pridėkite programos turinį, kaip parodyta toliau:

importuoti javax.servlet. * ;
importuoti javax.servlet.http. * ;
importuoti java.io. * ;

viešoji klasė HelloWorldServlet išplečia HttpServlet {
public void doGet ( HttpServletRequest užklausa, HttpServletResponse atsakymas )
išmeta ServletException, IOException {
atsakymas.setContentType ( 'text/html' ) ;
PrintWriter out = atsakymas.getWriter ( ) ;
out.println ( '' ) ;
out.println ( 'Hello World Servlet' ) ;
out.println ( ) ;
out.println (

Sveikas, pasauli!

) ;
out.println ( ) ;
}
}


Taip sukonfigūruojamas pagrindinis „Tomcat“ serveris, kuris spausdina „Hello world“.



Apibrėžkite Docker failą

Kitas mūsų žingsnis yra apibrėžti „Dockerfile“, kad sukurtume pasirinktinį vaizdą, kuriame būtų programa „Hello World“.

Šakniniame kataloge sukurkite naują failą pavadinimu „Dockerfile“:







$ liesti ~ / Labas pasauli / Dockerfile


Redaguokite failą ir pridėkite konfigūraciją taip:

# nustatyti Tomcat pagrindinį vaizdą
IŠ tomcat: naujausias

# Nukopijuokite programą Hello World į Tomcat žiniatinklio programų katalogą
KOPIJUOT. / žiniatinklio programa / usr / vietinis / kačiukas / žiniatinklio programos / myapp
# Atskleiskite 8080 prievadą, skirtą Tomcat
ATSAKYTI 8080


Turėtumėte turėti tokį katalogo išdėstymą:

Labas pasauli
├── Dockerfile
└── žiniatinklio programa
└── WEB-INF
├── užsiėmimai
│   └── HelloWorldServlet.java
└── web.xml

4 katalogai, 3 failus

Sukurkite įvaizdį

Tada sukuriame pasirinktinį Tomcat vaizdą, kaip parodyta šioje komandoje:

$ dokerio konstrukcija -t Tomcat programa.


Paleiskite konteinerį

Paruošę vaizdą, konteinerį galime paleisti iš vaizdo naudodami komandą taip:

$ dokininko bėgimas -d -p 8080 : 8080 --vardas tomcat-container tomcat-app


Tai turėtų sukurti „Tomcat“ konteinerį iš „tomcat“ programos vaizdo, kurį sukūrėme atlikdami ankstesnį veiksmą, ir susieti jį su 8080 prievadu pagrindiniame kompiuteryje.

Pasiekite programą

Atidarykite žiniatinklio naršyklę ir eikite į . Turėtumėte pamatyti 'Sveikas, pasauli!' naršyklėje rodomas pranešimas.

Išvada

Sveikiname! Sėkmingai įdiegėte programą „Hello World“ Dockerized Tomcat konteineryje.