DevOps बूटकैंप · पाठ

स्थायित्व के लिए Docker वॉल्यूम

कंटेनरीकृत एप्लिकेशन के स्थायी डेटा को संग्रहित और प्रबंधित करने के लिए Docker वॉल्यूम लागू करें।

पाठ 2, कुल 4 में से11 चरण

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

स्थायी डेटा क्यों?

कंटेनर हल्के और अस्थायी होने के लिए बनाए गए हैं। जब कोई कंटेनर हटाया जाता है, तो उसकी लिखने योग्य परत में संग्रहीत सभी डेटा हमेशा के लिए खो जाता है।

लेकिन यदि आपके एप्लिकेशन को डेटाबेस या उपयोगकर्ता फ़ाइलों जैसी महत्वपूर्ण जानकारी सहेजने की आवश्यकता हो तो? यहीं डेटा स्थायित्व काम आता है!

स्थायित्व के लिए Docker वॉल्यूम — चित्र 1

Docker Volumes का परिचय

Docker Volumes Docker में एप्लिकेशन डेटा को स्थायी रूप से संग्रहीत करने का सर्वोत्तम तरीका हैं। कंटेनर में सीधे संग्रहीत डेटा के विपरीत, वॉल्यूम Docker द्वारा प्रबंधित किए जाते हैं और किसी विशिष्ट कंटेनर से स्वतंत्र रूप से मौजूद रहते हैं।

  • वे Docker द्वारा प्रबंधित होस्ट फ़ाइल सिस्टम के एक हिस्से में संग्रहीत होते हैं।
  • वे इनपुट/आउटपुट प्रदर्शन के लिए अनुकूलित होते हैं।
  • उनका बैकअप लेना या उन्हें स्थानांतरित करना आसान होता है।

अपना पहला वॉल्यूम बनाएँ

आइए एक नामित वॉल्यूम बनाएँ। नामित वॉल्यूम सरल होते हैं: आप उन्हें एक नाम देते हैं और Docker बाकी काम संभाल लेता है।

docker volume create कमांड का उपयोग करें और उसके बाद अपनी पसंद का वॉल्यूम नाम लिखें।

docker volume create my_data_volume

अपने वॉल्यूम की सूची देखें

वॉल्यूम बनाने के बाद, आप उसे अपने सिस्टम पर मौजूद सभी Docker वॉल्यूम की सूची में देख सकते हैं।

उन्हें देखने के लिए docker volume ls कमांड का उपयोग करें।

docker volume ls

कंटेनर के साथ वॉल्यूम का उपयोग करें

अब आइए एक कंटेनर चलाएँ और अभी बनाए गए वॉल्यूम को उससे जोड़ें। इसके लिए हम -v फ़्लैग का उपयोग करेंगे।

फ़ॉर्मैट है: -v volume_name:container_path। इससे my_data_volume को nginx कंटेनर के अंदर /app/data पर माउंट किया जाता है।

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

वॉल्यूम में डेटा संग्रहीत करें

आइए चल रहे कंटेनर के अंदर से माउंट किए गए वॉल्यूम में कुछ डेटा लिखें। कंटेनर के अंदर कमांड चलाने के लिए हम docker exec का उपयोग करेंगे।

डेटा कंटेनर के अंदर /app/data/message.txt पर सहेजा जाएगा, जो वास्तव में my_data_volume में संग्रहीत होता है।

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

कंटेनर हटाने के बाद भी डेटा सुरक्षित रहता है

वॉल्यूम का मुख्य लाभ है: डेटा का स्थायी बने रहना! आइए इसे साबित करें।

पहले हम अपने कंटेनर को रोककर हटा देंगे। फिर उसी वॉल्यूम को जोड़कर एक *नया* कंटेनर चलाएँगे और उसमें लिखा डेटा पढ़ेंगे।

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

वॉल्यूम का विवरण देखें

docker volume inspect कमांड का उपयोग करके आप वॉल्यूम की विस्तृत जानकारी प्राप्त कर सकते हैं। इसमें उसका नाम, ड्राइवर और सबसे महत्वपूर्ण, होस्ट फ़ाइल सिस्टम पर उसका माउंट पॉइंट दिखाई देता है।

docker volume inspect my_data_volume

वॉल्यूम हटाएँ

याद रखें, वॉल्यूम कंटेनरों से स्वतंत्र रूप से मौजूद रहते हैं। यदि आपको किसी वॉल्यूम की आवश्यकता नहीं है, तो आपको उसे स्पष्ट रूप से हटाना होगा।

docker volume rm का उपयोग करें। सावधान रहें, क्योंकि इससे डेटा हमेशा के लिए हट जाता है!

docker volume rm my_data_volume

वॉल्यूम पर त्वरित जाँच

Docker वॉल्यूम की आपकी समझ जाँचने के लिए अब एक छोटा-सा प्रश्न हल करें!

वॉल्यूम: स्थायी डेटा की कुंजी

बहुत अच्छा! आपने सीखा कि Docker वॉल्यूम स्थायी डेटा संग्रहण के लिए एक विश्वसनीय समाधान प्रदान करते हैं।

  • कंटेनर हटाए जाने पर भी वॉल्यूम आपका डेटा सुरक्षित रखते हैं।
  • इनका प्रबंधन Docker करता है, जिससे बेहतर प्रदर्शन और पोर्टेबिलिटी मिलती है।
  • आप सरल कमांड से इन्हें बना, सूचीबद्ध, जाँच और हटा सकते हैं।

अब हम बाइंड माउंट के बारे में जानेंगे, जो डेटा प्रबंधित करने का एक और तरीका है, लेकिन इसके उपयोग के तरीके अलग हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “स्थायित्व के लिए Docker वॉल्यूम” पाठ निःशुल्क है?

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

“स्थायित्व के लिए Docker वॉल्यूम” में मैं क्या सीखूँगा?

कंटेनरीकृत एप्लिकेशन के स्थायी डेटा को संग्रहित और प्रबंधित करने के लिए Docker वॉल्यूम लागू करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“स्थायित्व के लिए Docker वॉल्यूम” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. कंटेनर नेटवर्किंग की मूल बातें
  2. स्थायित्व के लिए Docker वॉल्यूम
  3. बाइंड माउंट और tmpfs माउंट
  4. कस्टम ब्रिज नेटवर्क और सेवा खोज
← DevOps बूटकैंप पर वापस जाएँ