डेवलपरों के लिए Docker और Kubernetes · पाठ

वॉल्यूम के साथ डेटा स्थायित्व

यह सुनिश्चित करने के लिए Docker वॉल्यूम लागू करें कि आपका अनुप्रयोग डेटा अलग-अलग कंटेनरों के जीवनचक्र के बाद भी सुरक्षित रहे।

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

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

क्षणिक कंटेनर

जब आप Docker कंटेनर के अंदर कोई अनुप्रयोग चलाते हैं, तो उसके द्वारा बनाया या बदला गया कोई भी डेटा डिफ़ॉल्ट रूप से कंटेनर की लेखन-योग्य परत में संग्रहीत होता है। इस डेटा को क्षणिक कहा जाता है।

इसका अर्थ है कि कंटेनर रुकने, हटाए जाने या क्रैश होने पर वह सारा महत्वपूर्ण डेटा खो जाता है! डेटाबेस, उपयोगकर्ता द्वारा अपलोड की गई सामग्री या लंबे समय तक सुरक्षित रखने वाली कॉन्फ़िगरेशन फ़ाइलों के लिए यह बड़ी समस्या है।

हमें कंटेनर के जीवनचक्र के बाहर डेटा संग्रहीत करने का एक भरोसेमंद तरीका चाहिए।

Docker वॉल्यूम क्या हैं?

Docker वॉल्यूम, Docker कंटेनरों द्वारा बनाए और उपयोग किए गए डेटा को स्थायी रूप से रखने का पसंदीदा और सबसे कुशल तरीका हैं। इन्हें क्षणिक डेटा की समस्या हल करने के लिए बनाया गया है।

  • वॉल्यूम का प्रबंधन स्वयं Docker करता है, जिससे वे अधिक भरोसेमंद और पोर्टेबल बनते हैं।
  • वे होस्ट फ़ाइल सिस्टम पर रहते हैं, लेकिन Docker उनके निर्माण, प्रबंधन और कंटेनरों में माउंट किए जाने की प्रक्रिया संभालता है।
  • महत्वपूर्ण बात यह है कि वॉल्यूम उन्हें बनाने वाले कंटेनर से अधिक समय तक बने रहते हैं, जिससे आपका डेटा सुरक्षित और स्थायी रहता है।

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

हालाँकि वॉल्यूम अनुशंसित तरीका हैं, फिर भी स्थायी डेटा-संग्रह के दूसरे मुख्य तरीके को जानना उपयोगी है:

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

इस पाठ में हम शक्तिशाली और लचीले Docker वॉल्यूम पर ध्यान देंगे!

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

किसी कंटेनर के साथ वॉल्यूम का उपयोग करने से पहले, आप स्पष्ट रूप से नामित वॉल्यूम बना सकते हैं। इससे आपको एक स्पष्ट और आसानी से प्रबंधित किया जा सकने वाला संदर्भ मिलता है।

आइए my-data नाम का वॉल्यूम बनाएँ।

docker volume create my-data

कंटेनर से वॉल्यूम जोड़ना

अब आइए एक कंटेनर चलाकर उसमें अपना my-data वॉल्यूम जोड़ते हैं। हम -v फ़्लैग का उपयोग करके इसे कंटेनर के अंदर /app/data पर माउंट करेंगे।

जब कंटेनर /app/data में डेटा लिखेगा, तो वह डेटा my-data वॉल्यूम में सहेजा जाएगा और स्थायी बना रहेगा।

docker run -d --name my-app-with-data -v my-data:/app/data alpine sh -c "echo 'Hello from volume!' > /app/data/message.txt && sleep 3600"

वॉल्यूम डेटा एक्सेस करना

हमारे वॉल्यूम में लिखा गया डेटा अब स्थायी है, भले ही कंटेनर रुक जाए या हटा दिया जाए। इसे साबित करने के लिए आइए एक नया, अस्थायी कंटेनर चलाकर उसमें वही वॉल्यूम माउंट करते हैं।

फिर हम पहले बनाई गई message.txt फ़ाइल पढ़ेंगे। ध्यान दें कि डेटा अभी भी मौजूद है!

docker run --rm -v my-data:/app/data alpine cat /app/data/message.txt

सभी वॉल्यूम की सूची बनाना

अपने सिस्टम पर मौजूद वॉल्यूम का हिसाब रखना अच्छा अभ्यास है। आप एक सरल कमांड का उपयोग करके सभी Docker वॉल्यूम की सूची आसानी से बना सकते हैं। इससे आपको अपने स्थायी डेटा-संग्रह का प्रबंधन करने और उपयोग में न आने वाले वॉल्यूम पहचानने में सहायता मिलती है।

docker volume ls

अनुपयोगी वॉल्यूम हटाना

जब किसी वॉल्यूम की आवश्यकता न रह जाए, तो डिस्क स्थान खाली करने के लिए उसे हटाना महत्वपूर्ण है। याद रखें, वॉल्यूम हटाने से उसका सारा डेटा स्थायी रूप से मिट जाता है!

पहले सुनिश्चित करें कि कोई भी कंटेनर सक्रिय रूप से उस वॉल्यूम का उपयोग नहीं कर रहा है। वॉल्यूम हटाने से पहले आपको उससे जुड़े कंटेनरों को रोककर हटाना पड़ सकता है।

docker stop my-app-with-data
docker rm my-app-with-data
docker volume rm my-data

वॉल्यूम स्थायित्व जाँच

कंटेनरों को क्षणिक होने के लिए बनाया गया है। कंटेनर हटाए जाने के बाद भी उसके द्वारा बनाए गए डेटा को सुरक्षित रखने के लिए निम्न में से कौन-सी कमांड प्राथमिक तरीका है?

पुनरावलोकन: डेटा स्थायित्व

बहुत अच्छा! इस पाठ में आपने Docker वॉल्यूम और डेटा को स्थायी बनाए रखने में उनके महत्व के बारे में सीखा:

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

अब आपके Docker में चलने वाले अनुप्रयोग अपना महत्वपूर्ण डेटा सुरक्षित और सुलभ रख सकते हैं!

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

एआई शिक्षक के साथ डेवलपरों के लिए Docker और Kubernetes सीखें — निःशुल्क

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

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

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

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

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

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

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

क्या डेवलपरों के लिए Docker और Kubernetes शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

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

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

क्या मैं इस डेवलपरों के लिए Docker और Kubernetes पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. Docker नेटवर्क प्रकार समझना
  2. कंटेनर नेटवर्क कॉन्फ़िगर करना
  3. वॉल्यूम के साथ डेटा स्थायित्व
  4. Docker Compose network से container जोड़ना
← डेवलपरों के लिए Docker और Kubernetes पर वापस जाएँ