ডকার এবং টমক্যাট একত্রিত করুন

Dakara Ebam Tamakyata Ekatrita Karuna



Apache Tomcat হল একটি ওপেন সোর্স ওয়েব সার্ভার এবং সার্লেট কন্টেইনার যা Apache Software Foundation (ASF) দ্বারা তৈরি করা হয়েছে।

টমক্যাট ওরাকল থেকে জাভা সার্ভলেট এবং জাভা সার্ভার পেজ স্পেসিফিকেশন প্রয়োগ করে এবং এটি জাভা কোড চালানোর জন্য একটি বিশুদ্ধ জাভা HTTP ওয়েব সার্ভার পরিবেশ প্রদান করে।







এই টিউটোরিয়ালে, আমরা শিখব কিভাবে ডকার এবং টমক্যাটকে একত্রিত করতে একটি টমক্যাট 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশন স্থাপন করতে টমক্যাটকে একটি ধারক হিসাবে ব্যবহার করে।



প্রয়োজনীয়তা:

এই টিউটোরিয়ালে প্রদত্ত নির্দেশাবলী এবং কোডগুলি সফলভাবে অনুসরণ করতে এবং ব্যবহার করতে, নিশ্চিত করুন যে আপনার নিম্নলিখিতগুলি রয়েছে:



    1. আপনার হোস্ট মেশিনে ইনস্টল করা ডকার ইঞ্জিন
    2. আপনার জাভা কোড পরীক্ষা করার জন্য আপনার মেশিনে জাভা JDK ইনস্টল করা হয়েছে (ঐচ্ছিক)
    3. সোর্স কোড এবং ডকার কনফিগারেশন সম্পাদনা করার জন্য একটি পাঠ্য সম্পাদক

প্রদত্ত প্রয়োজনীয়তা পূরণের সাথে, আমরা এগিয়ে যেতে পারি এবং ডকার ব্যবহার করে কীভাবে একটি টমক্যাট অ্যাপ স্থাপন করতে হয় তা শিখতে পারি।





ডকারে টমক্যাট চিত্রটি টানুন

ভাগ্যক্রমে, আমাদের একটি বেস ইমেজ কনফিগার করার দরকার নেই যাতে একটি টমক্যাট অ্যাপ্লিকেশন চালানোর জন্য সমস্ত সরঞ্জাম রয়েছে। আমরা ডকার হাব থেকে টমক্যাট ইমেজটি ব্যবহার করতে পারি।

ইমেজ টানতে, আমরা নিম্নরূপ কমান্ড চালাতে পারি:



$ ডকার টান টমক্যাট


একটি হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন তৈরি করুন

পরবর্তী ধাপ হল 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশন তৈরি করা। আপনার সোর্স কোড সংরক্ষণ করার জন্য একটি ডিরেক্টরি তৈরি করে শুরু করুন এবং ডিরেক্টরিতে নেভিগেট করুন।

$ mkdir ওহে বিশ্ব && সিডি ওহে বিশ্ব


রুট ডিরেক্টরির ভিতরে, একটি ওয়েবঅ্যাপ ফোল্ডার তৈরি করুন এবং এটির মধ্যে একটি 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-নাম >
< ইউআরএল-প্যাটার্ন >/ হ্যালো ইউআরএল-প্যাটার্ন >
সার্লেট-ম্যাপিং >
ওয়েব অ্যাপ >


ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি বন্ধ করুন।

আপনার টার্মিনাল উইন্ডোতে, WEB-INF/classes ডিরেক্টরির ভিতরে একটি 'HelloWorldServlet.java' তৈরি করুন।

$ mkdir ক্লাস
$ স্পর্শ HelloWorldServlet.java


নিম্নলিখিত হিসাবে দেখানো অ্যাপ্লিকেশনের বিষয়বস্তু যোগ করুন:

javax.servlet আমদানি করুন। * ;
javax.servlet.http আমদানি করুন। * ;
java.io আমদানি করুন। * ;

পাবলিক ক্লাস HelloWorldServlet HttpServlet প্রসারিত করে {
পাবলিক void doGet ( HttpServletRequest অনুরোধ, HttpServletResponse প্রতিক্রিয়া )
ServletException, IOException নিক্ষেপ করে {
response.setContentType ( 'টেক্সট/এইচটিএমএল' ) ;
PrintWriter out = response.getWriter ( ) ;
out.println ( '' ) ;
out.println ( 'Hello World Servlet' ) ;
out.println ( '<শরীর>' ) ;
out.println ( '

হ্যালো, ওয়ার্ল্ড!

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


এটি একটি মৌলিক টমক্যাট সার্লেট সেট আপ করে যা 'হ্যালো ওয়ার্ল্ড' প্রিন্ট করে।



ডকারফাইল সংজ্ঞায়িত করুন

আমাদের জন্য পরবর্তী ধাপ হল একটি কাস্টম ইমেজ তৈরি করতে ডকারফাইলকে সংজ্ঞায়িত করা যাতে আমাদের 'হ্যালো ওয়ার্ল্ড' অ্যাপ অন্তর্ভুক্ত থাকে।

রুট ডিরেক্টরির ভিতরে, 'ডকারফাইল' নামে একটি নতুন ফাইল তৈরি করুন:







$ স্পর্শ ~ / ওহে বিশ্ব / ডকারফাইল


ফাইলটি সম্পাদনা করুন এবং নিম্নরূপ কনফিগারেশন যোগ করুন:

# সেট টমক্যাট বেস ইমেজ
টমক্যাট থেকে: সর্বশেষ

# টমক্যাট ওয়েবঅ্যাপস ডিরেক্টরিতে হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশনটি অনুলিপি করুন
কপি / webapp / usr / স্থানীয় / টমক্যাট / webapps / myapp
# টমক্যাটের জন্য পোর্ট 8080 প্রকাশ করুন
প্রকাশ করা 8080


আপনার নিম্নলিখিত হিসাবে ডিরেক্টরি বিন্যাস থাকা উচিত:

ওহে বিশ্ব
├── ডকারফাইল
└── ওয়েবঅ্যাপ
└── WEB-INF
├── ক্লাস
│   └── HelloWorldServlet.java
└── web.xml

4 ডিরেক্টরি, 3 নথি পত্র

ইমেজ তৈরি করুন

এর পরে, আমরা নিম্নলিখিত কমান্ডে দেখানো হিসাবে কাস্টম টমক্যাট চিত্র তৈরি করি:

$ ডকার বিল্ড -t টমক্যাট-অ্যাপ।


কন্টেইনার চালান

একবার আমাদের ইমেজ প্রস্তুত হয়ে গেলে, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে ইমেজ থেকে কন্টেইনার চালাতে পারি:

$ ডকার রান -d -পি 8080 : 8080 -- নাম টমক্যাট-কন্টেইনার টমক্যাট-অ্যাপ


এটি টমক্যাট-অ্যাপ ইমেজ থেকে টমক্যাট কন্টেইনার তৈরি করা উচিত যা আমরা পূর্ববর্তী ধাপে তৈরি করেছি এবং হোস্ট মেশিনে পোর্ট 8080 এ আবদ্ধ করা উচিত।

অ্যাপ্লিকেশন অ্যাক্সেস করুন

একটি ওয়েব ব্রাউজার খুলুন এবং নেভিগেট করুন . আপনার 'হ্যালো, ওয়ার্ল্ড!' দেখতে হবে। আপনার ব্রাউজারে প্রদর্শিত বার্তা।

উপসংহার

অভিনন্দন! আপনি সফলভাবে একটি ডকারাইজড টমক্যাট পাত্রে একটি 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশন স্থাপন করেছেন৷