स्प्रिंग बूट एप्लिकेशन को डॉकराइज़ करने में एक डॉकर छवि बनाना शामिल है जिसमें आपका एप्लिकेशन और उसकी निर्भरताएं शामिल हैं। यह आपको अपने एप्लिकेशन को इस तरह से पैकेज करने की अनुमति देता है कि इसे आसानी से साझा किया जा सके और डॉकर स्थापित किसी भी मशीन पर चलाया जा सके। नीचे आपके मावेन-आधारित स्प्रिंग बूट एप्लिकेशन को डॉकराइज़ करने और इसे डॉकर कंटेनर में चलाने के लिए चरण-दर-चरण निर्देश दिए गए हैं।
चरण 1: डॉकर स्थापित करें
सबसे पहले, सुनिश्चित करें कि डॉकर आपकी स्थानीय मशीन पर स्थापित है। आप इसे आधिकारिक डॉकर वेबसाइट से डाउनलोड कर सकते हैं। अपने ऑपरेटिंग सिस्टम के लिए इंस्टॉलेशन निर्देशों का पालन करें।
यदि आपने चरण 1 पूरा कर लिया है तो चरण 2 का पालन करें
चरण 2: एक डॉकरफ़ाइल बनाएं
अपने स्प्रिंग बूट एप्लिकेशन की रूट निर्देशिका में (जहां आपकी pom.xml फ़ाइल स्थित है), बिना किसी फ़ाइल एक्सटेंशन के Dockerfile नाम की एक फ़ाइल बनाएं। यह फ़ाइल डॉकर छवि को परिभाषित करेगी।
आपकी डॉकरफ़ाइल कैसी दिख सकती है इसका एक सरल उदाहरण यहां दिया गया है:
नोट: आपको यहां कुछ समस्याओं का सामना करना पड़ सकता है। समाधान करने का प्रयास करें. यह बड़ा नहीं होना चाहिए. उदाहरण के लिए > ERROR [आंतरिक] docker.io/library/maven:3.8.6-openjdk-17
के लिए मेटाडेटा लोड करेंचरण 3: डॉकर छवि बनाएं
एक टर्मिनल खोलें (कमांड प्रॉम्प्ट या शेल) और उस निर्देशिका पर नेविगेट करें जिसमें आपकी डॉकरफाइल है। डॉकर छवि बनाने के लिए निम्नलिखित कमांड चलाएँ:
docker build -t your-image-name .
अपनी छवि-नाम को उस नाम से बदलें जिसे आप अपनी डॉकर छवि देना चाहते हैं।
चरण 4: डॉकर छवि को सत्यापित करें
निर्माण पूरा होने के बाद, सत्यापित करें कि आपकी छवि सफलतापूर्वक बनाई गई थी:
डॉकर छवियां
आपको अपनी छवि आउटपुट में सूचीबद्ध दिखनी चाहिए।
चरण 5: डॉकर कंटेनर चलाएँ
अब आप निम्नलिखित कमांड का उपयोग करके अपना डॉकर कंटेनर चला सकते हैं:
docker run -p 8080:8080 आपकी छवि-नाम
यह कमांड कंटेनर के पोर्ट 8080 को आपकी होस्ट मशीन के पोर्ट 8080 पर मैप करता है। अपने-छवि-नाम को उस नाम से बदलें जिसका उपयोग आपने छवि बनाते समय किया था।
चरण 6: अपने आवेदन का परीक्षण करें
आप एक वेब ब्राउज़र खोलकर और http://localhost:8080 पर नेविगेट करके अपने स्प्रिंग बूट एप्लिकेशन तक पहुंच सकते हैं। यदि सब कुछ सही ढंग से सेट किया गया है, तो आपको अपना एप्लिकेशन चलता हुआ दिखना चाहिए।
चरण 7: डॉकर छवि निर्यात करें
डॉकर छवि को अन्य टीम के साथ साझा करने के लिए जिसके पास इंटरनेट तक पहुंच नहीं है, आप छवि को टार फ़ाइल के रूप में सहेज सकते हैं:
docker save -o your-image-name.tar your-image-name
यह आपकी डॉकर छवि का एक टारबॉल बनाएगा जिसे दूसरी टीम के वीएम में स्थानांतरित किया जा सकता है।
चरण 8: लक्ष्य मशीन पर डॉकर छवि लोड करें
एक बार जब दूसरी टीम को आपकी-image-name.tar फ़ाइल प्राप्त हो जाती है, तो वे निम्नलिखित कमांड का उपयोग करके छवि को अपने डॉकर वातावरण में लोड कर सकते हैं:
डॉकर लोड -i your-image-name.tar
चरण 9: लक्ष्य मशीन पर डॉकर कंटेनर चलाएँ
छवि लोड करने के बाद, दूसरी टीम उसी कमांड के साथ कंटेनर चला सकती है:
docker run -p 8080:8080 आपकी छवि-नाम
चरण 10: एप्लिकेशन तक पहुंचें
एप्लिकेशन अब लक्ष्य मशीन पर http://localhost:8080 पर पहुंच योग्य होना चाहिए।
अतिरिक्त टिप्पणी
डेटाबेस कॉन्फ़िगरेशन: यदि आपका एप्लिकेशन PostgreSQL का उपयोग करता है, तो आपको एक PostgreSQL कंटेनर स्थापित करने की आवश्यकता हो सकती है या यह सुनिश्चित करना होगा कि डेटाबेस एप्लिकेशन से पहुंच योग्य है। आप कई कंटेनरों को प्रबंधित करने के लिए एक डॉकर कंपोज़ फ़ाइल बना सकते हैं (उदाहरण के लिए, एक आपके ऐप के लिए और एक PostgreSQL के लिए)।
पर्यावरण चर: यदि आपके एप्लिकेशन को पर्यावरण चर (डेटाबेस कॉन्फ़िगरेशन इत्यादि के लिए) की आवश्यकता है, तो आप उन्हें डॉकर रन कमांड में -ई ध्वज का उपयोग करके डॉकर कंटेनर में पास कर सकते हैं।
वॉल्यूम माउंटिंग: यदि एप्लिकेशन को डेटा जारी रखने की आवश्यकता है या स्थानीय फ़ाइलों तक पहुंच की आवश्यकता है, तो डॉकर वॉल्यूम का उपयोग करने पर विचार करें।
इन चरणों का पालन करके, आप अपने स्प्रिंग बूट एप्लिकेशन को सफलतापूर्वक डॉकराइज़ करने और इसे अन्य टीम के साथ साझा करने में सक्षम होना चाहिए।
धन्यवाद,
कैलाश
जावाचार्टर
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3