டோக்கர் மற்றும் டாம்கேட் ஆகியவற்றை இணைக்கவும்

Tokkar Marrum Tamket Akiyavarrai Inaikkavum



Apache Tomcat என்பது Apache Software Foundation (ASF) ஆல் உருவாக்கப்பட்ட ஒரு திறந்த மூல இணைய சேவையகம் மற்றும் சர்வ்லெட் கொள்கலன் ஆகும்.

ஆரக்கிளில் இருந்து ஜாவா சர்வ்லெட் மற்றும் ஜாவா சர்வர் பக்கங்களின் விவரக்குறிப்புகளை டாம்கேட் செயல்படுத்துகிறது மேலும் இது ஜாவா குறியீடு இயங்குவதற்கு தூய ஜாவா எச்டிடிபி வலை சேவையக சூழலை வழங்குகிறது.







இந்த டுடோரியலில், டாம்கேட்டை ஒரு கொள்கலனாகப் பயன்படுத்தி டாம்கேட் 'ஹலோ வேர்ல்ட்' பயன்பாட்டை வரிசைப்படுத்த டோக்கரையும் டாம்கேட்டையும் எவ்வாறு இணைப்பது என்பதைக் கற்றுக்கொள்வோம்.



தேவைகள்:

இந்த டுடோரியலில் வழங்கப்பட்ட வழிமுறைகள் மற்றும் குறியீட்டை வெற்றிகரமாகப் பின்பற்றவும் பயன்படுத்தவும், பின்வருவனவற்றை நீங்கள் வைத்திருப்பதை உறுதிசெய்யவும்:



    1. உங்கள் ஹோஸ்ட் கணினியில் டோக்கர் எஞ்சின் நிறுவப்பட்டது
    2. உங்கள் ஜாவா குறியீட்டைச் சோதிக்க உங்கள் கணினியில் Java JDK நிறுவப்பட்டது (விரும்பினால்)
    3. மூலக் குறியீடு மற்றும் டோக்கர் உள்ளமைவுகளைத் திருத்த ஒரு உரை திருத்தி

கொடுக்கப்பட்ட தேவைகள் பூர்த்தி செய்யப்பட்டால், டோக்கரைப் பயன்படுத்தி Tomcat பயன்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதைத் தெரிந்துகொள்ளலாம்.





டாக்கரில் டாம்கேட் படத்தை இழுக்கவும்

அதிர்ஷ்டவசமாக, டாம்கேட் பயன்பாட்டை இயக்க அனைத்து கருவிகளையும் கொண்ட அடிப்படை படத்தை நாம் உள்ளமைக்க தேவையில்லை. டாக்கர் ஹப்பில் இருந்து டாம்கேட் படத்தை நாம் எளிமையாகப் பயன்படுத்தலாம்.

படத்தை இழுக்க, பின்வரும் கட்டளையை இயக்கலாம்:



$ டாக்கர் புல் டாம்கேட்


ஹலோ வேர்ல்ட் அப்ளிகேஷனை உருவாக்கவும்

அடுத்த படி 'ஹலோ வேர்ல்ட்' பயன்பாட்டை உருவாக்க வேண்டும். உங்கள் மூலக் குறியீட்டைச் சேமித்து, கோப்பகத்திற்குள் செல்ல ஒரு கோப்பகத்தை உருவாக்குவதன் மூலம் தொடங்கவும்.

$ mkdir வணக்கம்_உலகம் && சிடி வணக்கம்_உலகம்


ரூட் கோப்பகத்தின் உள்ளே, ஒரு webapp கோப்புறையை உருவாக்கி அதில் ஒரு WEB-INF கோப்புறையை உருவாக்கவும்.

உங்கள் அடைவு அமைப்பு இப்படி இருக்க வேண்டும்:

வணக்கம்_உலகம் /
└── வெப்அப்
└── WeB-INF

3 அடைவுகள், 0 கோப்புகள்


அடுத்து, WEB-INF கோப்பகத்திற்குச் சென்று, பின்வரும் குறியீட்டைக் கொண்டு “web.xml” கோப்பை உருவாக்கவும்:

< ?xml பதிப்பு = '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'
பதிப்பு = '4.0' >
< servlet >
< servlet-பெயர் > ஹலோ வேர்ல்ட் servlet-பெயர் >
< servlet-வகுப்பு > HelloWorldServlet servlet-வகுப்பு >
servlet >
< சர்வ்லெட்-மேப்பிங் >
< servlet-பெயர் > ஹலோ வேர்ல்ட் servlet-பெயர் >
< url-மாதிரி >/ வணக்கம் url-மாதிரி >
சர்வ்லெட்-மேப்பிங் >
இணைய பயன்பாடு >


கோப்பைச் சேமித்து எடிட்டரை மூடவும்.

உங்கள் டெர்மினல் விண்டோவில், WEB-INF/classes கோப்பகத்தின் உள்ளே “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 ( 'Hello World Servlet' ) ;
out.println ( '<உடல்>' ) ;
out.println ( '

வணக்கம், உலகம்!

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


இது 'ஹலோ வேர்ல்ட்' அச்சிடும் அடிப்படை டாம்கேட் சர்வ்லெட்டை அமைக்கிறது.



Dockerfile ஐ வரையறுக்கவும்

எங்களின் 'ஹலோ வேர்ல்ட்' பயன்பாட்டை உள்ளடக்கிய தனிப்பயன் படத்தை உருவாக்குவதற்கு Dockerfile ஐ வரையறுப்பது எங்களுக்கான அடுத்த படியாகும்.

ரூட் கோப்பகத்தின் உள்ளே, 'Dockerfile' என்ற புதிய கோப்பை உருவாக்கவும்:







$ தொடுதல் ~ / வணக்கம்_உலகம் / டோக்கர்ஃபைல்


கோப்பைத் திருத்தி பின்வருமாறு உள்ளமைவைச் சேர்க்கவும்:

# டாம்கேட் அடிப்படை படத்தை அமைக்கவும்
டாம்கேட்டிலிருந்து: சமீபத்திய

# ஹலோ வேர்ல்ட் பயன்பாட்டை Tomcat webapps கோப்பகத்திற்கு நகலெடுக்கவும்
நகலெடு. / webapp / usr / உள்ளூர் / டாம்கேட் / webapps / myapp
# டாம்கேட்டிற்கான எக்ஸ்போஸ் போர்ட் 8080
வெளிப்படுத்து 8080


நீங்கள் கோப்பக அமைப்பை பின்வருமாறு வைத்திருக்க வேண்டும்:

வணக்கம்_உலகம்
├── டோக்கர்ஃபைல்
└── வெப்அப்
└── WeB-INF
├── வகுப்புகள்
│   └── HelloWorldServlet.java
└── web.xml

4 அடைவுகள், 3 கோப்புகள்

படத்தை உருவாக்கவும்

அடுத்து, பின்வரும் கட்டளையில் காட்டப்பட்டுள்ளபடி தனிப்பயன் Tomcat படத்தை உருவாக்குகிறோம்:

$ டாக்கர் உருவாக்கம் -டி tomcat-app .


கொள்கலனை இயக்கவும்

படத்தை தயாரானதும், பின்வரும் கட்டளையைப் பயன்படுத்தி படத்திலிருந்து கொள்கலனை இயக்கலாம்:

$ டாக்கர் ரன் -d -ப 8080 : 8080 --பெயர் tomcat-container tomcat-app


இது முந்தைய கட்டத்தில் நாம் உருவாக்கிய tomcat-app படத்திலிருந்து Tomcat கொள்கலனை உருவாக்கி, அதை ஹோஸ்ட் கணினியில் போர்ட் 8080 உடன் பிணைக்க வேண்டும்.

விண்ணப்பத்தை அணுகவும்

இணைய உலாவியைத் திறந்து, செல்லவும் . நீங்கள் 'வணக்கம், உலகம்!' உங்கள் உலாவியில் செய்தி காட்டப்படும்.

முடிவுரை

வாழ்த்துகள்! டாக்கரைஸ் செய்யப்பட்ட டாம்கேட் கன்டெய்னரில் 'ஹலோ வேர்ல்ட்' பயன்பாட்டை வெற்றிகரமாக பயன்படுத்தியுள்ளீர்கள்.