Docker और DevOps की बुनियाद · पाठ

Docker वॉल्यूम से डेटा प्रबंधन

समझें कि कंटेनर हटाए जाने पर अपना डेटा क्यों खो देते हैं और Docker वॉल्यूम व बाइंड माउंट से डेटा को स्थायी रूप से रखना और साझा करना सीखें

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

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

कंटेनर अस्थायी होते हैं

कंटेनर अस्थायी होते हैं: लिखी गई हर चीज़ कंटेनर के अंदर रहती है और उसे हटाने पर डेटा मिट जाता है। स्थिति-रहित ऐप्लिकेशन के लिए यह ठीक है, लेकिन डेटाबेस के डेटा को सुरक्षित रहना आवश्यक है।

लिखने योग्य परत

हर कंटेनर की इमेज के ऊपर एक पतली लिखने योग्य परत होती है। लिखे गए डेटा वहीं जाता है, लेकिन यह कंटेनर के जीवनकाल से जुड़ी होती है—कंटेनर हटाने पर वह परत भी गायब हो जाती है।

डेटा को स्थायी रखने के दो तरीके

Docker डेटा को स्थायी रखने के दो तरीके देता है: वॉल्यूम (जिनका प्रबंधन Docker करता है) और बाइंड माउंट (जिनमें होस्ट फ़ोल्डर को मैप किया जाता है)। डिफ़ॉल्ट रूप से वॉल्यूम का उपयोग करना अनुशंसित है।

वॉल्यूम बनाना

एक कमांड से नामित वॉल्यूम बनाने के लिए docker volume create चलाएँ। Docker स्वयं तय करता है कि वह भौतिक रूप से कहाँ रहेगा, इसलिए आपको यह तय करने की आवश्यकता नहीं होती।

docker volume create app-data

वॉल्यूम माउंट करना

volumeName:/path/in/container के साथ -v का उपयोग करके वॉल्यूम जोड़ें। अब उस पथ पर लिखा गया हर डेटा वॉल्यूम में स्थायी रहेगा।

docker run -d -v app-data:/var/lib/data myimage

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

वॉल्यूम कंटेनर से स्वतंत्र होने के कारण आप कंटेनर हटा सकते हैं, उसी वॉल्यूम के साथ नया कंटेनर शुरू कर सकते हैं और आपका डेटा वहाँ मौजूद रहेगा।

docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimage

स्थानीय विकास के लिए बाइंड माउंट

बाइंड माउंट होस्ट की निर्देशिका को कंटेनर में मैप करता है—विकास के लिए यह बिल्कुल उपयुक्त है, क्योंकि आपकी मशीन पर कोड में किया गया बदलाव तुरंत अंदर दिखाई देता है।

docker run -v /Users/me/project:/app node:20

वॉल्यूम बनाम बाइंड माउंट

काम के अनुसार चुनें: पोर्टेबल, Docker-प्रबंधित उत्पादन डेटा के लिए वॉल्यूम; और विकास के दौरान सटीक होस्ट पथ तथा पूरा नियंत्रण चाहिए तो बाइंड माउंट।

वॉल्यूम की जाँच करना

docker volume ls आपके वॉल्यूम की सूची दिखाता है और docker volume inspect विवरण दिखाता है—जिसमें यह भी शामिल है कि डेटा वास्तव में डिस्क पर कहाँ रहता है।

docker volume ls
docker volume inspect app-data

कंटेनरों के बीच डेटा साझा करना

एक वॉल्यूम को कई कंटेनरों में माउंट करें और वे फ़ाइलें साझा कर सकेंगे—उदाहरण के लिए, एक ऐप कंटेनर और एक बैकअप कंटेनर दोनों एक ही डेटा पढ़ सकते हैं।

docker run -v shared:/data writer
docker run -v shared:/data reader

सफ़ाई करना

अनुपयोगी वॉल्यूम डिस्क की जगह घेरते हैं। किसी एक को docker volume rm से हटाएँ या docker volume prune से सभी अनाथ वॉल्यूम साफ़ करें—सावधानी से, क्योंकि इससे डेटा हमेशा के लिए मिट जाता है।

docker volume rm app-data
docker volume prune

त्वरित जाँच

Docker डेटा के बारे में अपनी समझ का परीक्षण करें।

पुनरावलोकन

आपने डेटा को स्थायी रखना सीखा: कंटेनर अस्थायी होते हैं, वॉल्यूम हटाए जाने के बाद भी सुरक्षित रहते हैं और -v name:/path के साथ माउंट होते हैं, जबकि बाइंड माउंट विकास के लिए उपयुक्त होते हैं।

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

एआई शिक्षक के साथ Docker और DevOps की बुनियाद सीखें — निःशुल्क

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

पाठ्यक्रम
12
पाठ
48

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

क्या “Docker वॉल्यूम से डेटा प्रबंधन” पाठ निःशुल्क है?

हाँ—“Docker वॉल्यूम से डेटा प्रबंधन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Docker और DevOps की बुनियाद पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Docker और DevOps की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Docker वॉल्यूम से डेटा प्रबंधन” में मैं क्या सीखूँगा?

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

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

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

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

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

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

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

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

  1. कंटेनर क्या होते हैं
  2. Docker Desktop इंस्टॉल करना
  3. आपका पहला Docker कंटेनर
  4. Docker वॉल्यूम से डेटा प्रबंधन
← Docker और DevOps की बुनियाद पर वापस जाएँ