बाइंड माउंट और tmpfs माउंट
होस्ट फ़ाइलों तक पहुँचने के लिए बाइंड माउंट और अस्थायी डेटा संग्रहण के लिए tmpfs माउंट के बारे में जानें।
बाइंड माउंट और tmpfs माउंट, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
वॉल्यूम के अलावा डेटा संग्रहण
पिछले पाठों में हमने स्थायी डेटा संग्रहण के लिए Docker वॉल्यूम के बारे में सीखा। लेकिन यदि आपको अपनी होस्ट मशीन से सीधे फ़ाइलें साझा करनी हों या ऐसा अस्थायी डेटा संग्रहीत करना हो जिसे स्थायी बनाए रखना आवश्यक न हो, तो क्या करेंगे?
इस पाठ में डेटा प्रबंधित करने के दो और तरीके बताए गए हैं: बाइंड माउंट और tmpfs माउंट। ये अलग-अलग उपयोगों के लिए लचीलापन प्रदान करते हैं।

बाइंड माउंट क्या होते हैं
बाइंड माउंट आपको होस्ट मशीन की किसी फ़ाइल या डायरेक्टरी को कंटेनर में माउंट करने देता है। इससे सीधा लिंक बनता है, इसलिए किसी भी तरफ किए गए बदलाव दूसरी तरफ तुरंत दिखाई देते हैं।
- होस्ट पाथ: आपके कंप्यूटर पर मौजूद स्थान।
- कंटेनर पाथ: कंटेनर के अंदर मौजूद स्थान।
- ये विकास, कॉन्फ़िगरेशन साझा करने या होस्ट फ़ाइलों तक पहुँचने के लिए उपयोगी हैं।
बाइंड माउंट का उपयोग
आइए बाइंड माउंट को काम करते हुए देखें। यह कमांड आपकी वर्तमान डायरेक्टरी को (Linux/macOS पर $(pwd) या Windows CMD पर %cd% द्वारा दर्शाया जाता है) कंटेनर की /app डायरेक्टरी में माउंट करता है।
ध्यान दें: चलाने से पहले अपनी वर्तमान डायरेक्टरी में hello.txt नाम की एक फ़ाइल बनाएँ और उसमें "होस्ट की ओर से नमस्ते!" जैसा कुछ टेक्स्ट लिखें।
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"केवल-पठन बाइंड माउंट
कभी-कभी आप होस्ट से डेटा साझा करना चाहते हैं, लेकिन कंटेनर को उसमें बदलाव करने से रोकना चाहते हैं। ऐसे में केवल-पठन बाइंड माउंट उपयोगी होते हैं।
इसे सक्षम करने के लिए आप माउंट पाथ के अंत में :ro लिख सकते हैं या readonly के साथ --mount फ़्लैग का उपयोग कर सकते हैं।
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"केवल-पठन आउटपुट को समझें
जब आपने पिछली कमांड चलाई थी, तब आपको "अनुमति अस्वीकृत!" संदेश दिखाई देना चाहिए था। इससे पुष्टि होती है कि कंटेनर /app डायरेक्टरी में नई फ़ाइल नहीं बना सका, क्योंकि उसे केवल-पठन के रूप में माउंट किया गया था।
कंटेनर द्वारा आपकी होस्ट फ़ाइलों में गलती से या दुर्भावनापूर्ण रूप से किए जाने वाले बदलावों से सुरक्षा के लिए यह एक बेहतरीन सुविधा है।
tmpfs माउंट क्या होते हैं
tmpfs माउंट एक अस्थायी फ़ाइल सिस्टम है, जो पूरी तरह होस्ट की मेमोरी (RAM) में संग्रहीत होता है। इसका अर्थ है कि tmpfs माउंट में लिखा गया डेटा स्थायी नहीं होता।
- कंटेनर रुकने पर डेटा खो जाता है।
- डिस्क-आधारित संग्रहण की तुलना में इनपुट/आउटपुट तेज़ होता है।
- संवेदनशील डेटा या अस्थायी फ़ाइलों के लिए उपयोगी है।
tmpfs माउंट का उपयोग
आइए tmpfs माउंट के साथ एक कंटेनर बनाएँ। इसमें एक फ़ाइल लिखकर कंटेनर से बाहर निकलेंगे। जब आप नया कंटेनर चलाएँगे, तो वह फ़ाइल मौजूद नहीं होगी।
--tmpfs फ़्लैग कंटेनर के अंदर माउंट पॉइंट निर्धारित करता है।
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"tmpfs के अस्थायी स्वभाव की पुष्टि करें
पिछली कमांड चलाने के बाद आपको my_temp_file.txt सूची में दिखाई दी होगी। अब उसी tmpfs माउंट कॉन्फ़िगरेशन के साथ एक *नया* कंटेनर शुरू करने के लिए यह कमांड चलाएँ।
आप देखेंगे कि my_temp_file.txt अब वहाँ नहीं है। इससे पुष्टि होती है कि tmpfs डेटा वास्तव में अस्थायी होता है और कंटेनर के जीवनकाल तक ही सीमित रहता है।
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataबाइंड माउंट बनाम tmpfs माउंट
आपको इनमें से प्रत्येक का उपयोग कब करना चाहिए?
- बाइंड माउंट: होस्ट फ़ाइलों (जैसे कॉन्फ़िगरेशन और स्रोत कोड) को कंटेनरों के साथ साझा करने के लिए, ताकि डेटा स्थायी रहे और होस्ट से सीधे पहुँच उपलब्ध हो।
- tmpfs माउंट: ऐसे अस्थायी, गैर-स्थायी डेटा के लिए जिसे उच्च प्रदर्शन चाहिए या जिसे कंटेनर के दोबारा शुरू होने पर सुरक्षित नहीं रहना चाहिए (जैसे कैश और संवेदनशील रनटाइम डेटा)।
दोनों Docker वॉल्यूम के पूरक हैं और डेटा प्रबंधन के विकल्पों की पूरी श्रृंखला प्रदान करते हैं।
त्वरित जाँच: माउंट के प्रकार
बाइंड माउंट और tmpfs माउंट के बारे में निम्नलिखित में से कौन-से कथन सही हैं?
पुनरावृत्ति: डेटा प्रबंधन के उपकरण
शानदार काम! आपने Docker में डेटा प्रबंधन के अपने उपकरणों का विस्तार कर लिया है।
- बाइंड माउंट होस्ट की फ़ाइलों/डायरेक्टरी को कंटेनरों से जोड़ते हैं और विकास तथा कॉन्फ़िगरेशन साझा करने के लिए उपयोगी हैं।
- tmpfs माउंट अस्थायी, मेमोरी-आधारित संग्रहण प्रदान करते हैं, जो गैर-स्थायी या संवेदनशील डेटा के लिए बिल्कुल उपयुक्त है।
इन विकल्पों को समझने से आपको अपने कंटेनरीकृत अनुप्रयोगों के लिए सही संग्रहण समाधान चुनने में मदद मिलेगी।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “बाइंड माउंट और tmpfs माउंट” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “बाइंड माउंट और tmpfs माउंट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बाइंड माउंट और tmpfs माउंट” में मैं क्या सीखूँगा?
होस्ट फ़ाइलों तक पहुँचने के लिए बाइंड माउंट और अस्थायी डेटा संग्रहण के लिए tmpfs माउंट के बारे में जानें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“बाइंड माउंट और tmpfs माउंट” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कंटेनर नेटवर्किंग की मूल बातें
- स्थायित्व के लिए Docker वॉल्यूम
- बाइंड माउंट और tmpfs माउंट
- कस्टम ब्रिज नेटवर्क और सेवा खोज