Dockerfile का उपयोग करके जावा एप्लिकेशन के लिए एक छवि कैसे बनाएं

Dockerfile Ka Upayoga Karake Java Eplikesana Ke Li E Eka Chavi Kaise Bana Em



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

इस ब्लॉग के परिणाम हैं:







जावा एप्लिकेशन के लिए डॉकरफाइल का उपयोग करके एक छवि कैसे बनाएं?

Dockerfile के माध्यम से जावा एप्लिकेशन के लिए एक छवि बनाने के लिए निम्नलिखित चरणों की जाँच करें।



चरण 1: जावा फ़ोल्डर तक पहुंचें



सबसे पहले, अपना पसंदीदा स्रोत कोड संपादक लॉन्च करें और उस फ़ोल्डर तक पहुंचें जहां आपका जावा एप्लिकेशन मौजूद है। उदाहरण के लिए, हमने खोला विजुअल स्टूडियो कोड स्रोत कोड संपादक और पर क्लिक करें फोल्डर खोलें… विकल्प:






अब, अपनी स्थानीय मशीन से विशेष फ़ोल्डर चुनें और हिट करें फोल्डर का चयन करें बटन। यहां, हमने चयन किया Java1 फ़ोल्डर:


चरण 2: जावा एप्लिकेशन फ़ाइल खोलें



फिर, अपना जावा एप्लिकेशन फ़ोल्डर खोलें और मौजूदा फ़ाइलों की जांच करें। हमारे मामले में, नाम से केवल एक फ़ाइल मौजूद है डेमो2.जावा जिसमें निम्नलिखित कोड है:

क्लास डेमो1 {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
System.out.println ( 'हाय, मेरे LinuxHint पेज पर आपका स्वागत है' ) ;
}
}



चरण 3: डॉकरफाइल बनाएं

इसके बाद, Dockerfile बनाने के लिए नीचे दिए गए हाइलाइट किए गए आइकन पर क्लिक करें:


जैसा कि आप देख सकते हैं, Dockerfile सफलतापूर्वक बनाई गई है:


चरण 4: डॉकरफ़ाइल संपादित करें

बाद में, निम्नलिखित कोड को Dockerfile में पेस्ट करें:

ओपनजेडीके से: ग्यारह
वर्कडिर / अनुप्रयोग
कॉपी करें। .
अध्यक्ष एवं प्रबंध निदेशक [ 'जावा' , './demo1.java' ]


यहाँ:

    • से कमांड का उपयोग बाद के निर्देशों के लिए आधार छवि सेट करने के लिए किया जाता है। हमारी आधार छवि है ओपनजेडीके:11 .
    • वर्कडिर किसी भी समय डॉकर कंटेनर कार्यशील निर्देशिका को निर्दिष्ट करने के लिए कमांड का उपयोग किया जाता है। यहाँ, /अनुप्रयोग एक कार्यशील निर्देशिका है.
    • कॉपी कमांड का उपयोग होस्ट सिस्टम से फ़ाइलों को नव निर्मित डॉकर छवि में कॉपी करने के लिए किया जाता है। हमारे मामले में, यह फ़ाइल को वर्तमान कार्यशील निर्देशिका से कॉपी करता है और इसे वर्तमान कंटेनर पथ में पेस्ट करता है।
    • अध्यक्ष एवं प्रबंध निदेशक कमांड का उपयोग उस कमांड को निर्दिष्ट करने के लिए किया जाता है जिसे डॉकर कंटेनर शुरू होने पर निष्पादित किया जाना है। यहाँ, जावा निष्पादन योग्य है और डेमो1.जावा फ़ाइल एक पैरामीटर है:



चरण 5: नया टर्मिनल खोलें

इसके बाद, नीचे हाइलाइट किए गए तीन बिंदुओं पर क्लिक करें, चुनें टर्मिनल विकल्प, और हिट नया टर्मिनल एक नया टर्मिनल लॉन्च करने के लिए:


चरण 6: डॉकर छवि बनाएं

ऐसा करने के बाद, जावा एप्लिकेशन के लिए डॉकर छवि बनाने के लिए दिए गए कमांड को चलाएँ:

डोकर निर्माण -टी डेमो1.


उपर्युक्त आदेश में:

    • डोकर निर्माण छवि उत्पन्न करने के लिए कमांड का उपयोग किया जाता है।
    • -टी टैग का उपयोग छवि नाम निर्दिष्ट करने के लिए किया जाता है।
    • डेमो1 हमारी छवि का नाम है.
    • . छवि लोड करने के लिए उपयोग किया जाता है:



चरण 7: छवियों की सूची बनाएं

यह सत्यापित करने के लिए कि नई डॉकर छवि जावा एप्लिकेशन के लिए बनाई गई है या नहीं, निम्न कमांड चलाएँ:

डॉकर छवियां


नीचे दिए गए आउटपुट के अनुसार, नई डॉकर छवि सूची में मौजूद है:


चरण 8: बिल्ड डॉकर इमेज चलाएँ

अंत में, बिल्ड डॉकर छवि को इसके माध्यम से चलाएँ डॉकर रन छवि नाम के साथ आदेश:

डॉकर रन डेमो1


परिणामस्वरूप, यह छवि निष्पादित करेगा और मौजूद सभी निर्देश प्रदर्शित करेगा:

डॉकर छवियाँ बनाते समय अक्सर किस प्रकार की समस्याएँ उत्पन्न होती हैं?

डॉकर पर एक नई छवि बनाते समय, उपयोगकर्ताओं को अक्सर कई समस्याओं का सामना करना पड़ता है, जो नीचे सूचीबद्ध हैं:

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

इतना ही! हमने Dockerfile के माध्यम से जावा एप्लिकेशन के लिए एक छवि बनाने की विधि का वर्णन किया है।

निष्कर्ष

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