জাভা এখন সবচেয়ে জনপ্রিয় এন্টারপ্রাইজ ভাষাগুলির মধ্যে একটি। এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মূল এবং এন্টারপ্রাইজ লেভেলের অ্যাপ্লিকেশন এবং টেস্টিং প্ল্যাটফর্ম তৈরি করার জন্য দুর্দান্ত প্ল্যাটফর্মের সাথে আসে। নতুনদের জন্য, জাভা এনভায়রনমেন্ট ইন্সটল করতে এবং মানিয়ে নিতে প্রাথমিকভাবে কিছুটা সময় লাগতে পারে।
ডকার কন্টেইনারগুলি আপনাকে তাদের ভিতরে জাভা রানটাইম এনভায়রনমেন্ট অ্যাক্সেস করার অনুমতি দেয়, এইভাবে ইতিমধ্যে ইনস্টল করা লাইব্রেরিগুলির সাথে একটি সহজে পরিচালনাযোগ্য প্যাকেজ পরিবেশ প্রদান করে। আপনি যদি আপনার স্থানীয় মেশিনে ডকার ইনস্টল করে থাকেন, জাভা অ্যাপ্লিকেশনগুলি চালানোর পরিবর্তে এবং সমস্ত তাড়াহুড়ো করার পরিবর্তে, আপনি সহজেই ডকার রেজিস্ট্রির মাধ্যমে সরাসরি টেনে একটি জাভা ইমেজ তৈরি করতে পারেন এবং কনটেইনার দ্বারা প্রদত্ত পরিবেশের মধ্যে সরাসরি জাভা অ্যাপ্লিকেশনগুলি চালাতে পারেন। সহজ এবং সহজ ধাপে।
এই নিবন্ধে, আমরা ডকার কন্টেইনারের ভিতরে একটি জাভা অ্যাপ্লিকেশন চালানোর জন্য আপনাকে অনুসরণ করতে হবে এমন সমস্ত পদক্ষেপ নিয়ে আলোচনা করব। ডকার কন্টেইনারের ভিতরে জাভা অ্যাপ্লিকেশন ব্যবহার এবং চালানোর দুটি প্রধান পদ্ধতি রয়েছে।
-
আপনি একটি কাস্টম ইমেজ তৈরি করতে এবং তৈরি করতে পারেন এবং apt-get কমান্ড ব্যবহার করে ডকারফাইলের ভিতরে আলাদাভাবে উল্লেখ করে জাভা ইনস্টল করতে পারেন।
-
আপনি সরাসরি ডকার রেজিস্ট্রি থেকে অফিসিয়াল জাভা ইমেজ টানতে পারেন এবং সরাসরি আপনার জাভা অ্যাপ্লিকেশনগুলিকে তাদের ভিতরে চালাতে পারেন৷
আমরা সহজ ব্যবহার করব যা দ্বিতীয় পদ্ধতি। চলুন ধাপে ধাপে প্রক্রিয়াটির মধ্য দিয়ে যাই।
ডকারফাইল এবং জাভা অ্যাপ্লিকেশন সংরক্ষণ করতে বিল্ড প্রসঙ্গ তৈরি করুন
শুরু করার জন্য, আপনাকে একটি ডকার বিল্ড প্রসঙ্গ তৈরি করতে হবে যাতে আপনার ডকারফাইল এবং জাভা অ্যাপ্লিকেশন থাকবে।
mkdir my−java−app
একটি জাভা অ্যাপ্লিকেশন তৈরি করুন
আপনি .java এক্সটেনশন সহ একটি ফাইলে একটি সাধারণ জাভা অ্যাপ্লিকেশন তৈরি করতে পারেন। উপরের ধাপে আমরা তৈরি করা "my−java−app" ডিরেক্টরির ভিতরে "tutorialspoint.java" নামক একটি ফাইলের নামে সংরক্ষিত নীচের স্নিপেটটি দেখুন
import java.utils.*; class Main{ public static void main(String args[]){ System.out.println("Welcome to TutorialsPoint"); } }
ছবি তৈরি করতে একটি ডকারফাইল তৈরি করুন
"ডকারফাইল" নামের একটি ফাইল তৈরি করুন। ফাইলের ভিতরে নীচের নির্দেশাবলী অন্তর্ভুক্ত করুন এবং এটিকে "my−java−app" ডিরেক্টরির মধ্যে সংরক্ষণ করুন যাতে ইতিমধ্যে জাভা অ্যাপ্লিকেশন রয়েছে৷
#Pull the Java base image FROM java:8 #Set the working directory WORKDIR /var/www/java #Copy the build context COPY . /var/www/java #Compile the Java application RUN javac tutorialspoint.java #Run the executable CMD ["java", "Hello"]
উপরের ডকারফাইলটি একটি জাভা ইমেজ তৈরি করতে এবং সেই ছবির সাথে যুক্ত ডকার কন্টেইনারের ভিতরে আমাদের অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত নির্দেশাবলী নির্দিষ্ট করে। এটি ডকার রেজিস্ট্রি থেকে জাভা সংস্করণ 8 ইমেজটি টেনে নেয় এবং কার্যকরী ডিরেক্টরি সেট করে। এটি তখন ডকার বিল্ড কনটেক্সট কপি করে যা আমাদের জাভা অ্যাপ্লিকেশন ধারণ করে। এটি তারপর javac কমান্ড ব্যবহার করে java অ্যাপ্লিকেশন কম্পাইল করে এবং অবশেষে CMD কমান্ড ব্যবহার করে কম্পাইলেশনের পরে তৈরি করা এক্সিকিউটেবল চালায়।
ডকার ইমেজ তৈরি করা
আপনি ডকারফাইল তৈরি করার পরে, আপনি নিম্নলিখিত বিল্ড কমান্ড ব্যবহার করে আপনার ডকার ইমেজ তৈরি করতে এটি ব্যবহার করতে পারেন৷
sudo docker build −t <image−name> .
উপরের কমান্ডটি কার্যকর করার পরে, এটি সফলভাবে ডকার ইমেজ তৈরি করবে।
ডকার কন্টেইনার চালান
আপনি এখন উপরের চিত্রের সাথে যুক্ত একটি ডকার কন্টেইনার তৈরি করতে ডকার রান কমান্ড ব্যবহার করতে পারেন এবং ডকার কন্টেইনারের ভিতরে আপনার জাভা অ্যাপ্লিকেশন চালাতে পারেন৷
sudo docker run <image−name>
উপসংহারে, আপনার সমস্ত জাভা অ্যাপ্লিকেশন চালানোর জন্য একটি নিখুঁত জাভা রানটাইম পরিবেশ তৈরি করা একটি ভারী কাজ হতে পারে। সৌভাগ্যক্রমে, ডকার পূর্ব-নির্মিত জাভা চিত্রগুলি সরবরাহ করে যা আপনি সহজেই ডকার রেজিস্ট্রি থেকে টেনে আনতে পারেন এবং অবিলম্বে আপনার জাভা অ্যাপ্লিকেশনগুলি তৈরি করা শুরু করতে পারেন। আপনি একটি বসন্ত পরিবেশ এবং অন্যান্য সমস্ত জাভা এন্টারপ্রাইজ প্ল্যাটফর্ম তৈরি করতে এটিকে প্রসারিত করতে পারেন এবং জাভা অ্যাপ্লিকেশনগুলিতে বড় আকারে কাজ করতে পারেন। ডকার কন্টেইনার ভার্সন কন্ট্রোল, প্রোজেক্ট ম্যানেজমেন্ট, রিসোর্স ম্যানেজমেন্ট ইত্যাদি নিয়ে চিন্তা না করেই আপনার সমস্ত অ্যাপ্লিকেশানগুলি পরিচালনা করার জন্য একটি ধারণকৃত পরিবেশ প্রদান করে৷
এই নিবন্ধে, আমরা আলোচনা করেছি কিভাবে ডকার রেজিস্ট্রি থেকে অফিসিয়াল জাভা ইমেজ টেনে আনতে হয়, আমাদের জাভা অ্যাপ্লিকেশন চালানোর জন্য একটি ডকারফাইল তৈরি করে, ইমেজ তৈরি করতে ডকার বিল্ড এবং রান কমান্ড ব্যবহার করে, অ্যাপ্লিকেশনটি কম্পাইল এবং এক্সিকিউট করে।