डॉकर में एक विकास परियोजना पर काम करते समय, डेवलपर्स आमतौर पर कोड में संशोधन करना चाहते हैं और कंटेनर के पुनर्निर्माण के बिना तुरंत परिवर्तन को देखते हैं। इस स्थिति में, कंटेनर में स्थानीय होस्ट मशीन पर कोड निर्देशिका को माउंट करने के लिए बाइंड माउंट का उपयोग करें। ऐसा करने पर, होस्ट पर किए गए संशोधन तुरंत कंटेनर के अंदर परिलक्षित होते हैं। इसके अलावा, यह तब उपयोगी होता है जब कंटेनर को हटा दिया जाता है या खारिज कर दिया जाता है क्योंकि डेटा गुम नहीं होता है।
यह लेख वर्णन करेगा:
डॉकर बाइंड माउंट्स क्या है?
एक डॉकर बाइंड माउंट उपयोगकर्ताओं को होस्ट मशीन पर किसी विशेष फ़ाइल/निर्देशिका को कंटेनर के भीतर फ़ाइल/निर्देशिका में मैप करने की अनुमति देता है। इस तरह, उपयोगकर्ता होस्ट और कंटेनर के बीच डेटा साझा कर सकते हैं और कंटेनर के बंद या हटाए जाने के बाद भी डेटा को बनाए रख सकते हैं। साझा निर्देशिका या फ़ाइल में फ़ाइलों में किए गए कोई भी परिवर्तन कंटेनर और होस्ट मशीन दोनों से दिखाई देते हैं।
डॉकर में माउंट कैसे काम करता है?
आइए एक उदाहरण लेते हैं और देखते हैं कि डॉकर में बाइंड-माउंट कैसे काम करता है। मान लीजिए कि हमारे पास एक खाली निर्देशिका है ' परीक्षा ' पर स्थित ' सी:\डॉकर 'एक स्थानीय प्रणाली पर। अब, हम 'का उपयोग करना चाहते हैं परीक्षा 'निर्देशिका की सामग्री स्थान पर' /अनुप्रयोग 'एक विशेष कंटेनर के भीतर से। इस उदाहरण में, आधिकारिक डॉकटर छवि से एक कंटेनर चलाएं, अर्थात ' nginx ” और मेजबान मशीन से कंटेनर में एक विशिष्ट निर्देशिका को माउंट करने के लिए बाइंड माउंट का उपयोग करें।
बेहतर समझ के लिए, दिए गए चरणों का पालन करें।
चरण 1: होस्ट मशीन से कंटेनर तक माउंट निर्देशिका को बाइंड करें
सबसे पहले, 'का उपयोग करें डॉकर रन-डी-नाम <कंटेनर-नाम> -वी <स्रोत-पथ>: <गंतव्य-पथ> <छवि-नाम> ”कमांड करें और एक कंटेनर चलाएं। यह माउंट निर्देशिका को होस्ट मशीन से कंटेनर में बांधता है:
डोकर रन -डी --नाम myCont -में सी: / डाक में काम करनेवाला मज़दूर / परीक्षा: / ऐप nginx:latest
यहाँ:
-
- ' -डी ” पृष्ठभूमि में कंटेनर को निष्पादित करने के लिए विकल्प का उपयोग किया जाता है।
- ' -नाम 'कंटेनर नाम को परिभाषित करने के लिए प्रयोग किया जाता है।
- ' myCont 'हमारे कंटेनर का नाम है।
- ' -में ” विकल्प कंटेनर में एक वॉल्यूम बनाता है जो होस्ट मशीन पर स्रोत निर्देशिका को कंटेनर में लक्ष्य निर्देशिका में मैप करता है।
- ' सी:/डॉकर/टेस्ट ” स्रोत निर्देशिका (स्थानीय मशीन) का पथ है।
- ' /अनुप्रयोग ' लक्ष्य निर्देशिका (कंटेनर) पथ है।
- ' नगनेक्स: नवीनतम 'नवीनतम डॉकर छवि है:
इस आदेश ने एक कंटेनर बनाया है और इसे होस्ट मशीन से फ़ाइलों तक पहुंचने की अनुमति दी है और डेटा दृढ़ता को प्रबंधित करना आसान बना दिया है।
चरण 2: होस्ट मशीन पर स्रोत निर्देशिका में एक फ़ाइल बनाएँ
फिर, स्रोत निर्देशिका पथ पर नेविगेट करें अर्थात, ' सी:/डॉकर/टेस्ट ” होस्ट मशीन पर और उसमें एक सादा पाठ फ़ाइल बनाएँ। उदाहरण के लिए, हमने एक 'बनाया है डेमो ' फ़ाइल:
चरण 3: कंटेनर के अंदर होस्ट मशीन फ़ाइल तक पहुँचें
अब, कंटेनर की सामग्री तक पहुँचने और उसके अंदर कमांड चलाने के लिए नीचे दी गई कमांड टाइप करें:
डाक में काम करनेवाला मज़दूर कार्यकारी -यह myCont दे घुमा के
ऐसा करने पर कंटेनर का खोल खुल जाएगा।
उसके बाद, दिए गए आदेश का उपयोग करके कंटेनर की सामग्री को सूचीबद्ध करें:
रास
ऊपर दिए गए स्क्रीनशॉट में कंटेनर के सारे कंटेंट को देखा जा सकता है। वांछित निर्देशिका चुनें और उस पर नेविगेट करें।
पर पुनर्निर्देशित करें अनुप्रयोग ' निर्देशिका:
सीडी अनुप्रयोग
फिर, सूचीबद्ध करें ' अनुप्रयोग ” स्थानीय मशीन फ़ाइल को सत्यापित करने के लिए निर्देशिका सामग्री इसमें उपलब्ध है:
यह देखा जा सकता है कि ' डेमो.टेक्स्ट ” फ़ाइल कंटेनर के अंदर उपलब्ध है, और हम इसे एक्सेस कर सकते हैं।
चरण 4: कंटेनर के अंदर फ़ाइल बनाएँ
अगला, 'का उपयोग करके एक कंटेनर के अंदर एक और फाइल बनाएं छूना ' आज्ञा:
छूना new.txt
हमने एक 'बनाया है new.txt ' फ़ाइल।
फिर, नीचे सूचीबद्ध आदेश का उपयोग करके नई बनाई गई फ़ाइल को सत्यापित करें:
रास
यह देखा जा सकता है कि फ़ाइल ' new.txt 'कंटेनर के अंदर सफलतापूर्वक बनाया गया है।
चरण 5: स्थानीय सिस्टम पर फ़ाइल सत्यापित करें
अंत में, स्थानीय मशीन पथ पर नेविगेट करें और जांचें कि क्या ' new.txt ” फ़ाइल उपलब्ध है या नहीं:
जैसा कि आप देख सकते हैं, ' new.txt ” फ़ाइल स्थानीय मशीन पर उपलब्ध है, और हम इसे एक्सेस कर सकते हैं। यह इंगित करता है कि संशोधन स्थानीय मशीन पर भी परिलक्षित होते हैं।
चरण 6: डॉकटर कंटेनर को हटा दें
अब, कंटेनर को 'के माध्यम से हटा दें' डॉकर आरएम 'कमांड कंटेनर नाम के साथ:
डाक में काम करनेवाला मज़दूर आर एम myCont
' myCont ” कंटेनर सफलतापूर्वक हटा दिया गया है।
चरण 7: सुनिश्चित करें कि डेटा स्थानीय मशीन पर कायम है
कंटेनर को हटाने के बाद, सत्यापित करें कि डेटा स्थानीय मशीन पर कायम है या नहीं:
जैसा कि आप देख सकते हैं, बाइंड-माउंट कंटेनर को हटाने के बाद भी परिवर्तन जारी रहे।
निष्कर्ष
डॉकर बाइंड माउंट का उपयोग होस्ट सिस्टम से कंटेनर में निर्देशिका या फ़ाइल को मैप करने के लिए किया जाता है। यह होस्ट और कंटेनर के फाइल सिस्टम पर निर्दिष्ट निर्देशिका या फ़ाइल के बीच एक लिंक बनाता है। यह कंटेनर के बाहर संग्रहीत फ़ाइलों से निपटना या काम करना आसान और सरल बनाता है। साझा निर्देशिका या फ़ाइल में फ़ाइलों में किए गए कोई भी परिवर्तन होस्ट और कंटेनर दोनों में दिखाई देंगे। इस लेख में डॉकर बाइंड माउंट और इसके डॉकर में काम करने के बारे में बताया गया है।