Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

डॉकर कंटेनर के अंदर जावा के साथ कार्य करना

जावा अभी सबसे लोकप्रिय उद्यम भाषाओं में से एक है। यह वस्तु उन्मुख प्रोग्रामिंग का मूल है और उद्यम स्तर के अनुप्रयोगों और परीक्षण प्लेटफार्मों के निर्माण के लिए महान प्लेटफार्मों के साथ आता है। नौसिखियों के लिए, जावा वातावरण के साथ स्थापित होने और समायोजित होने में शुरू में कुछ समय लग सकता है।

डॉकर कंटेनर आपको उनके अंदर जावा रनटाइम एनवायरनमेंट तक पहुंचने की अनुमति देते हैं, इस प्रकार पहले से स्थापित पुस्तकालयों के साथ आसानी से प्रबंधनीय पैकेज्ड वातावरण प्रदान करते हैं। यदि आपने अपने स्थानीय मशीन पर डॉकर स्थापित किया है, तो जावा एप्लिकेशन चलाने और सभी हलचल से गुजरने के बजाय, आप आसानी से एक जावा छवि को सीधे डॉकर रजिस्ट्री के माध्यम से खींचकर बना सकते हैं और कंटेनर द्वारा प्रदान किए गए वातावरण के अंदर सीधे जावा एप्लिकेशन चला सकते हैं। सरल और आसान चरणों में।

इस लेख में, हम उन सभी चरणों पर चर्चा करेंगे जो आपको डॉकर कंटेनर के अंदर जावा एप्लिकेशन चलाने के लिए पालन करने की आवश्यकता है। डॉकर कंटेनर के अंदर जावा एप्लिकेशन का उपयोग करने और चलाने के दो मुख्य तरीके हैं।

  • आप एक कस्टम छवि बना सकते हैं और बना सकते हैं और dockerfile के अंदर अलग से निर्दिष्ट करके apt-get कमांड का उपयोग करके जावा स्थापित कर सकते हैं।

  • आप सीधे डॉकर रजिस्ट्री से आधिकारिक जावा छवि खींच सकते हैं और सीधे अपने जावा अनुप्रयोगों को उनके अंदर चला सकते हैं।

हम आसान विधि का उपयोग करेंगे जो कि दूसरी विधि है। आइए इस प्रक्रिया को चरण दर चरण देखें।

डॉकरफाइल और जावा एप्लिकेशन को स्टोर करने के लिए बिल्ड संदर्भ बनाएं

आरंभ करने के लिए, आपको एक डॉकर बिल्ड संदर्भ बनाना होगा जिसमें आपका डॉकरफाइल और जावा एप्लिकेशन शामिल होगा।

mkdir my−java−app

एक 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" निर्देशिका में सहेजें, जिसमें पहले से ही जावा एप्लिकेशन है।

#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"]
रन करें।

उपरोक्त dockerfile जावा छवि बनाने और उस छवि से जुड़े डॉकर कंटेनर के अंदर हमारे एप्लिकेशन को चलाने के लिए आवश्यक सभी निर्देशों को निर्दिष्ट करता है। यह डॉकर रजिस्ट्री से जावा संस्करण 8 की छवि खींचता है और कार्यशील निर्देशिका सेट करता है। यह तब डॉकर बिल्ड संदर्भ की प्रतिलिपि बनाता है जिसमें हमारा जावा एप्लिकेशन होता है। यह तब javac कमांड का उपयोग करके जावा एप्लिकेशन को संकलित करता है और अंत में CMD कमांड का उपयोग करके संकलन के बाद बनाए गए निष्पादन योग्य को चलाता है।

डॉकर इमेज बनाना

dockerfile बनाने के बाद, आप निम्न बिल्ड कमांड का उपयोग करके अपनी docker छवि बनाने के लिए इसका उपयोग कर सकते हैं।

sudo docker build −t <image−name> .

उपरोक्त आदेश को निष्पादित करने पर, यह सफलतापूर्वक डॉकर छवि का निर्माण करेगा।

डॉकर कंटेनर चलाएँ

अब आप उपरोक्त छवि से जुड़े डॉकर कंटेनर बनाने और डॉकर कंटेनर के अंदर अपना जावा एप्लिकेशन चलाने के लिए डॉकर रन कमांड का उपयोग कर सकते हैं।

sudo docker run <image−name>

अंत में, अपने सभी जावा अनुप्रयोगों को निष्पादित करने के लिए एक आदर्श जावा रनटाइम वातावरण बनाना एक भारी काम साबित हो सकता है। शुक्र है, डॉकर पूर्व-निर्मित जावा छवियां प्रदान करता है जिन्हें आप आसानी से डॉकर रजिस्ट्री से खींच सकते हैं और तुरंत अपने जावा अनुप्रयोगों का निर्माण शुरू कर सकते हैं। आप इसे स्प्रिंग एनवायरनमेंट और अन्य सभी जावा एंटरप्राइज प्लेटफॉर्म बनाने के लिए भी बढ़ा सकते हैं और बड़े पैमाने पर जावा एप्लिकेशन पर काम कर सकते हैं। डॉकर कंटेनर संस्करण नियंत्रण, परियोजना प्रबंधन, संसाधन प्रबंधन आदि के बारे में चिंता किए बिना आपके सभी अनुप्रयोगों को प्रबंधित करने के लिए एक निहित वातावरण प्रदान करता है।

इस लेख में, हमने चर्चा की कि डॉकर रजिस्ट्री से आधिकारिक जावा छवि कैसे खींची जाए, हमारे जावा एप्लिकेशन को चलाने के लिए एक डॉकरफाइल बनाया, छवि बनाने के लिए डॉकर बिल्ड और रन कमांड का उपयोग करें, एप्लिकेशन को संकलित और निष्पादित करें।


  1. जावाएफएक्स ग्रहण के साथ।

    JavaFx को एक्लिप्स में सेटअप करने के लिए, सबसे पहले, सुनिश्चित करें कि आपने अपने सिस्टम में एक्लिप्स और जावा को सफलतापूर्वक इंस्टॉल कर लिया है। मावेन निर्भरता मावेन निर्भरता का उपयोग करके जावाएफएक्स पर्यावरण स्थापित करने के लिए, ग्रहण में एक जावा प्रोजेक्ट बनाएं, इसे एक मावेन प्रोजेक्ट में परिवर्ति

  1. MongoDB को डॉकर कंटेनर के रूप में तैनात करें

    सबसे सुलभ NoSQL डेटाबेस में से एक, MongoDB® में कई उपलब्ध परिनियोजन विकल्प हैं। इस पोस्ट में, मैं MongoDB को एक कंटेनर के रूप में तैनात करने के लिए Docker® का उपयोग करता हूं और उस कंटेनर के साथ बातचीत करने के लिए शेल क्लाइंट का उपयोग करता हूं। परिचय अपने कंप्यूटर या सर्वर पर डॉकर स्थापित करने के बा

  1. जावा वर्तमान कार्यशील निर्देशिका प्राप्त करें

    जावा में वर्तमान कार्यशील निर्देशिका कैसे प्राप्त करें? वर्तमान कार्यशील निर्देशिका का अर्थ है आपके वर्तमान जावा प्रोजेक्ट का रूट फ़ोल्डर। हम निम्नलिखित सिस्टम प्रॉपर्टी फ़ंक्शन का उपयोग करके जावा में वर्तमान कार्यशील निर्देशिका प्राप्त कर सकते हैं: String cwd = System.getProperty(user.dir); जावा