परिचय
Java अभी सबसे लोकप्रिय एंटरप्राइज भाषाओं में से एक है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का मूल है और एंटरप्राइज-लेवल एप्लिकेशन और टेस्टिंग प्लेटफॉर्म बनाने के लिए बेहतरीन प्लेटफॉर्म के साथ आता है। नए लोगों के लिए, Java वातावरण को इंस्टॉल करना और उसके साथ सहज होना शुरू में कुछ समय ले सकता है।
Docker कंटेनर आपको उनके अंदर Java रनटाइम एनवायरनमेंट तक पहुंचने की अनुमति देते हैं, इस प्रकार पहले से इंस्टॉल लाइब्रेरी के साथ आसानी से प्रबंधनीय पैकेज्ड वातावरण प्रदान करते हैं। यदि आपके स्थानीय मशीन पर Docker इंस्टॉल है, तो Java एप्लिकेशन चलाने और सभी झंझटों से गुजरने के बजाय, आप Docker रजिस्ट्री से सीधे खींचकर एक Java इमेज आसानी से बना सकते हैं और कंटेनर द्वारा प्रदान किए गए वातावरण में सीधे Java एप्लिकेशन चला सकते हैं।
इस लेख में, हम उन सभी चरणों पर चर्चा करेंगे जिनका पालन करके आप Docker कंटेनर के अंदर एक Java एप्लिकेशन चला सकते हैं। Docker कंटेनर के अंदर Java एप्लिकेशन को उपयोग करने और चलाने के दो मुख्य तरीके हैं।
- आप एक कस्टम इमेज बना सकते हैं और dockerfile के अंदर अलग से apt-get कमांड निर्दिष्ट करके Java इंस्टॉल कर सकते हैं।
- आप Docker रजिस्ट्री से आधिकारिक Java इमेज को सीधे खींच सकते हैं और सीधे उनके अंदर अपने Java एप्लिकेशन चला सकते हैं।
हम दूसरे तरीके का उपयोग करेंगे जो आसान है। आइए चरण-दर-चरण प्रक्रिया से गुजरें।
Dockerfile और Java एप्लिकेशन को स्टोर करने के लिए बिल्ड कॉन्टेक्स्ट बनाएं
शुरू करने के लिए, आपको एक Docker बिल्ड कॉन्टेक्स्ट बनाने की आवश्यकता है जिसमें आपका dockerfile और Java एप्लिकेशन होगा।
mkdir my-java-appJava एप्लिकेशन बनाएं
आप .java एक्सटेंशन वाली फ़ाइल में एक साधारण Java एप्लिकेशन बना सकते हैं। नीचे दिए गए स्निपेट को "my-java-app" डायरेक्टरी में "tutorialspoint.java" नाम की फ़ाइल में स्टोर करें जिसे हमने ऊपर के चरण में बनाया था।
import java.utils.*;
class Main{
public static void main(String args[]){
System.out.println("Welcome to TutorialsPoint");
}
}इमेज बनाने के लिए Dockerfile बनाएं
"dockerfile" नाम से एक फ़ाइल बनाएं। नीचे दिए गए निर्देशों को फ़ाइल में शामिल करें और इसे "my-java-app" डायरेक्टरी में सेव करें जिसमें पहले से ही Java एप्लिकेशन है।
# Java बेस इमेज खींचें
FROM java:8
# वर्किंग डायरेक्टरी सेट करें
WORKDIR /var/www/java
# बिल्ड कॉन्टेक्स्ट कॉपी करें
COPY . /var/www/java
# Java एप्लिकेशन को कंपाइल करें
RUN javac tutorialspoint.java
# एक्जीक्यूटेबल चलाएं
CMD ["java", "Hello"]उपरोक्त dockerfile उस इमेज को बनाने और हमारे एप्लिकेशन को उससे जुड़े Docker कंटेनर के अंदर चलाने के लिए आवश्यक सभी निर्देशों को निर्दिष्ट करता है। यह Docker रजिस्ट्री से Java वर्जन 8 इमेज को खींचता है और वर्किंग डायरेक्टरी सेट करता है। फिर यह Docker बिल्ड कॉन्टेक्स्ट को कॉपी करता है जिसमें हमारा Java एप्लिकेशन होता है। यह javac कमांड का उपयोग करके Java एप्लिकेशन को कंपाइल करता है और अंत में CMD कमांड का उपयोग करके कंपाइलेशन के बाद बने एक्जीक्यूटेबल को चलाता है।
Docker इमेज बनाएं
dockerfile बनाने के बाद, आप निम्न बिल्ड कमांड का उपयोग करके अपनी Docker इमेज बना सकते हैं।
sudo docker build -t . उपरोक्त कमांड को निष्पादित करने पर, यह सफलतापूर्वक Docker इमेज बना देगा।
Docker कंटेनर चलाएं
अब आप ऊपर की इमेज से जुड़ा एक Docker कंटेनर बनाने और Docker कंटेनर के अंदर अपना Java एप्लिकेशन चलाने के लिए Docker run कमांड का उपयोग कर सकते हैं।
sudo docker run निष्कर्षतः, अपने सभी Java एप्लिकेशन को निष्पादित करने के लिए एक आदर्श Java रनटाइम वातावरण बनाना एक भारी कार्य साबित हो सकता है। शुक्र है, Docker पूर्व-निर्मित Java इमेज प्रदान करता है जिन्हें आप Docker रजिस्ट्री से आसानी से खींच सकते हैं और तुरंत अपने Java एप्लिकेशन बनाना शुरू कर सकते हैं। आप इसे स्प्रिंग वातावरण और अन्य सभी Java एंटरप्राइज प्लेटफॉर्म बनाने के लिए भी बढ़ा सकते हैं और बड़े पैमाने पर Java एप्लिकेशन पर काम कर सकते हैं। Docker कंटेनर संस्करण नियंत्रण, परियोजना प्रबंधन, संसाधन प्रबंधन आदि की चिंता किए बिना आपके सभी एप्लिकेशन को प्रबंधित करने के लिए एक समाहित वातावरण प्रदान करता है।
इस लेख में, हमने चर्चा की कि Docker रजिस्ट्री से आधिकारिक Java इमेज को कैसे खींचा जाए, हमारे Java एप्लिकेशन को चलाने के लिए एक Dockerfile बनाया, इमेज बनाने, एप्लिकेशन को कंपाइल और निष्पादित करने के लिए Docker बिल्ड और रन कमांड का उपयोग किया।