డాకర్ మరియు టామ్‌క్యాట్ కలపండి

Dakar Mariyu Tam Kyat Kalapandi



అపాచీ టామ్‌క్యాట్ అనేది అపాచీ సాఫ్ట్‌వేర్ ఫౌండేషన్ (ASF) చే అభివృద్ధి చేయబడిన ఓపెన్ సోర్స్ వెబ్ సర్వర్ మరియు సర్వ్‌లెట్ కంటైనర్.

టామ్‌క్యాట్ ఒరాకిల్ నుండి జావా సర్వ్‌లెట్ మరియు జావాసర్వర్ పేజీల స్పెసిఫికేషన్‌లను అమలు చేస్తుంది మరియు ఇది జావా కోడ్ అమలు చేయడానికి స్వచ్ఛమైన జావా హెచ్‌టిటిపి వెబ్ సర్వర్ వాతావరణాన్ని అందిస్తుంది.







ఈ ట్యుటోరియల్‌లో, టామ్‌క్యాట్‌ను కంటైనర్‌గా ఉపయోగించి టామ్‌క్యాట్ “హలో వరల్డ్” అప్లికేషన్‌ను అమలు చేయడానికి డాకర్ మరియు టామ్‌క్యాట్‌లను ఎలా కలపాలో నేర్చుకుంటాము.



అవసరాలు:

ఈ ట్యుటోరియల్‌లో అందించిన సూచనలను మరియు కోడ్‌ను విజయవంతంగా అనుసరించడానికి మరియు ఉపయోగించడానికి, మీరు ఈ క్రింది వాటిని కలిగి ఉన్నారని నిర్ధారించుకోండి:



    1. మీ హోస్ట్ మెషీన్‌లో డాకర్ ఇంజిన్ ఇన్‌స్టాల్ చేయబడింది
    2. మీ జావా కోడ్‌ని పరీక్షించడానికి మీ మెషీన్‌లో Java JDK ఇన్‌స్టాల్ చేయబడింది (ఐచ్ఛికం)
    3. సోర్స్ కోడ్ మరియు డాకర్ కాన్ఫిగరేషన్‌లను సవరించడానికి ఒక టెక్స్ట్ ఎడిటర్

అందించిన అవసరాలకు అనుగుణంగా, మేము కొనసాగవచ్చు మరియు డాకర్‌ని ఉపయోగించి టామ్‌క్యాట్ యాప్‌ని ఎలా ఉపయోగించాలో తెలుసుకోవచ్చు.





డాకర్‌లో టామ్‌క్యాట్ చిత్రాన్ని లాగండి

అదృష్టవశాత్తూ, మేము టామ్‌క్యాట్ అప్లికేషన్‌ను అమలు చేయడానికి అన్ని సాధనాలను కలిగి ఉన్న బేస్ ఇమేజ్‌ని కాన్ఫిగర్ చేయాల్సిన అవసరం లేదు. మేము డాకర్ హబ్ నుండి టామ్‌క్యాట్ చిత్రాన్ని ఉపయోగించవచ్చు.

చిత్రాన్ని లాగడానికి, మేము ఈ క్రింది విధంగా ఆదేశాన్ని అమలు చేయవచ్చు:



$ డాకర్ పుల్ టామ్‌క్యాట్


హలో వరల్డ్ అప్లికేషన్‌ను సృష్టించండి

తదుపరి దశ 'హలో వరల్డ్' అప్లికేషన్‌ను సృష్టించడం. మీ సోర్స్ కోడ్‌ను నిల్వ చేయడానికి మరియు డైరెక్టరీలోకి నావిగేట్ చేయడానికి డైరెక్టరీని సృష్టించడం ద్వారా ప్రారంభించండి.

$ mkdir హలో_ప్రపంచం && cd హలో_ప్రపంచం


రూట్ డైరెక్టరీ లోపల, వెబ్‌యాప్ ఫోల్డర్‌ను సృష్టించండి మరియు దానిలో ఒక WEB-INF ఫోల్డర్‌ను సృష్టించండి.

మీ డైరెక్టరీ నిర్మాణం ఇలా ఉండాలి:

హలో_ప్రపంచం /
└── వెబ్ యాప్
└── వెబ్-INF

3 డైరెక్టరీలు, 0 ఫైళ్లు


తర్వాత, WEB-INF డైరెక్టరీలోకి నావిగేట్ చేయండి మరియు కింది కోడ్‌తో “web.xml” ఫైల్‌ను సృష్టించండి:

< ?xml సంస్కరణ: Telugu = '1.0' ఎన్కోడింగ్ = 'UTF-8' ? >
< వెబ్-యాప్ xmlns = 'http://xmlns.jcp.org/xml/ns/javaee'
xmlns: xsi = 'http://www.w3.org/2001/XMLSchema-instance'
xsi: స్కీమాలొకేషన్ = 'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd'
సంస్కరణ: Telugu = '4.0' >
< సర్వ్లెట్ >
< సర్వ్లెట్-పేరు > హలో వరల్డ్ సర్వ్లెట్-పేరు >
< సర్వ్లెట్-తరగతి > HelloWorldServlet సర్వ్లెట్-తరగతి >
సర్వ్లెట్ >
< సర్వ్లెట్-మ్యాపింగ్ >
< సర్వ్లెట్-పేరు > హలో వరల్డ్ సర్వ్లెట్-పేరు >
< url-నమూనా >/ హలో url-నమూనా >
సర్వ్లెట్-మ్యాపింగ్ >
వెబ్-యాప్ >


ఫైల్‌ను సేవ్ చేసి, ఎడిటర్‌ను మూసివేయండి.

మీ టెర్మినల్ విండోలో తిరిగి, WEB-INF/క్లాసెస్ డైరెక్టరీ లోపల “HelloWorldServlet.java”ని సృష్టించండి.

$ mkdir తరగతులు
$ స్పర్శ HelloWorldServlet.java


కింది వాటిలో చూపిన విధంగా అప్లికేషన్ యొక్క కంటెంట్‌లను జోడించండి:

javax.servletని దిగుమతి చేయండి. * ;
javax.servlet.httpని దిగుమతి చేయండి. * ;
java.ioని దిగుమతి చేయండి. * ;

పబ్లిక్ క్లాస్ HelloWorldServlet HttpServletని విస్తరించింది {
పబ్లిక్ శూన్యం doGet ( HttpServletRequest అభ్యర్థన, HttpServletResponse ప్రతిస్పందన )
ServletException, IOException విసురుతాడు {
ప్రతిస్పందన.setContentType ( 'టెక్స్ట్/html' ) ;
PrintWriter out = response.getWriter ( ) ;
out.println ( '' ) ;
out.println ( 'హలో వరల్డ్ సర్వ్లెట్' ) ;
out.println ( '<బాడీ>' ) ;
out.println ( '

హలో, వరల్డ్!

'
) ;
out.println ( '' ) ;
}
}


ఇది 'హలో వరల్డ్'ని ప్రింట్ చేసే ప్రాథమిక టామ్‌క్యాట్ సర్వ్‌లెట్‌ను సెటప్ చేస్తుంది.



డాకర్‌ఫైల్‌ను నిర్వచించండి

మా 'హలో వరల్డ్' యాప్‌ను కలిగి ఉన్న అనుకూల చిత్రాన్ని రూపొందించడానికి డాకర్‌ఫైల్‌ను నిర్వచించడం మాకు తదుపరి దశ.

రూట్ డైరెక్టరీ లోపల, 'Dockerfile' అనే కొత్త ఫైల్‌ను సృష్టించండి:







$ స్పర్శ ~ / హలో_ప్రపంచం / డాకర్ ఫైల్


ఫైల్‌ను సవరించండి మరియు కాన్ఫిగరేషన్‌ను ఈ క్రింది విధంగా జోడించండి:

# టామ్‌క్యాట్ బేస్ చిత్రాన్ని సెట్ చేయండి
టామ్‌క్యాట్ నుండి: తాజా

# హలో వరల్డ్ అప్లికేషన్‌ను టామ్‌క్యాట్ వెబ్ యాప్స్ డైరెక్టరీకి కాపీ చేయండి
కాపీ చేయండి . / వెబ్ యాప్ / usr / స్థానిక / టామ్‌క్యాట్ / వెబ్ యాప్‌లు / myapp
# టామ్‌క్యాట్ కోసం పోర్ట్ 8080ని బహిర్గతం చేయండి
బహిర్గతం 8080


మీరు ఈ క్రింది విధంగా డైరెక్టరీ లేఅవుట్‌ని కలిగి ఉండాలి:

హలో_ప్రపంచం
├── డాకర్ ఫైల్
└── వెబ్ యాప్
└── వెబ్-INF
├── తరగతులు
│   └── HelloWorldServlet.java
└── web.xml

4 డైరెక్టరీలు, 3 ఫైళ్లు

చిత్రాన్ని నిర్మించండి

తరువాత, కింది ఆదేశంలో చూపిన విధంగా మేము కస్టమ్ టామ్‌క్యాట్ చిత్రాన్ని నిర్మిస్తాము:

$ డాకర్ బిల్డ్ -టి టామ్‌క్యాట్-యాప్.


కంటైనర్ను అమలు చేయండి

మేము చిత్రాన్ని సిద్ధం చేసిన తర్వాత, కింది విధంగా ఆదేశాన్ని ఉపయోగించి చిత్రం నుండి కంటైనర్‌ను అమలు చేయవచ్చు:

$ డాకర్ రన్ -డి -p 8080 : 8080 --పేరు tomcat-container tomcat-app


ఇది మేము మునుపటి దశలో సృష్టించిన టామ్‌క్యాట్-యాప్ ఇమేజ్ నుండి టామ్‌క్యాట్ కంటైనర్‌ను రూపొందించాలి మరియు దానిని హోస్ట్ మెషీన్‌లోని పోర్ట్ 8080కి బైండ్ చేయాలి.

అప్లికేషన్‌ను యాక్సెస్ చేయండి

వెబ్ బ్రౌజర్‌ని తెరిచి, నావిగేట్ చేయండి . మీరు 'హలో, వరల్డ్!'ని చూడాలి. మీ బ్రౌజర్‌లో సందేశం ప్రదర్శించబడుతుంది.

ముగింపు

అభినందనలు! మీరు డాకరైజ్డ్ టామ్‌క్యాట్ కంటైనర్‌లో 'హలో వరల్డ్' అప్లికేషన్‌ను విజయవంతంగా అమలు చేసారు.