एक Docker वातावरण में, स्थिरता और कुशल डेटा भंडारण सुनिश्चित करने के लिए डेटा का प्रबंधन महत्वपूर्ण है। यहां डेटा को कैसे संग्रहीत और साझा किया जाए, इस पर एक विस्तृत मार्गदर्शिका दी गई है Docker:
का उपयोग करते हुए Data Volumes
Data volumes
डेटा संग्रहीत करने का एक लोकप्रिय तरीका है Docker,container
डेटा संग्रहीत करने के लिए अलग और स्वतंत्र क्षेत्र बनाना।- डेटा वॉल्यूम बनाने और उसमें संलग्न करने के लिए
--volume
या विकल्प का उपयोग करें । उदाहरण के लिए, नामक डेटा वॉल्यूम बनाता है और इसे निर्देशिका में संलग्न करता है ।-v
container
docker run -v mydata:/data
mydata
/data
container
Data volumes
के बीच साझा किया जा सकता हैcontainer
, जिससे उन्हें साझा किए गए डेटा तक पहुंचने और अपडेट करने की अनुमति मिलती है।
Host
मशीन निर्देशिकाएँ साझा करना
- आप होस्ट मशीन पर पूर्ण पथ के साथ या विकल्प का
container
उपयोग करके होस्ट मशीन से निर्देशिकाएं भी साझा कर सकते हैं ।--volume
-v
- उदाहरण के लिए, होस्ट मशीन पर निर्देशिका को निर्देशिका के साथ
docker run -v /path/on/host:/path/in/container
साझा करता है । साझा निर्देशिका में कोई भी अपडेट तुरंत दिखाई देता है ।/path/on/host
/path/in/container
container
container
का उपयोग करते हुए Data Volume Containers
Data volume containers
containers
डेटा भंडारण और साझा करने के लिए समर्पित हैं । वे केवल प्रबंधन के लिए बनाए गए हैंdata volumes
।-
container
कमांड का उपयोग करके डेटा वॉल्यूम बनाएंdocker create
और विकल्प काcontainers
उपयोग करके इसे अन्य से संलग्न करें।--volumes-from
- यह एक-दूसरे के बीच डेटा को आसानी से साझा करने की अनुमति देता है
containers
और व्यक्तिगत रूप से डेटा की डुप्लिकेटिंग से बचाता हैcontainers
।
का उपयोग करते हुए Bind Mounts
Bind mounts
containers
डेटा वॉल्यूम का उपयोग किए बिना होस्ट मशीन निर्देशिकाओं के सीधे साझाकरण को सक्षम करें ।- किसी निर्देशिका को बाइंड माउंट करने के लिए होस्ट मशीन पर पूर्ण पथ के साथ
--mount
या विकल्प का उपयोग करें ।-v
- उदाहरण के लिए,
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
बाइंड/path/on/host
होस्ट मशीन पर निर्देशिका को/path/in/container
निर्देशिका में माउंट करता हैcontainer
। साझा निर्देशिका में परिवर्तन तुरंत दिखाई देते हैंcontainer
।
का उपयोग करते हुए Docker Volume Plugins
- Docker
volume plugin
विभिन्न प्लेटफार्मों पर भंडारण और डेटा प्रबंधन के लिए एक्सटेंशन का समर्थन करता है । -
RexRay
,Flocker
, जैसे प्लगइन्स अधिक जटिल वातावरणोंGlusterFS
के लिए स्केलेबिलिटी और डेटा प्रबंधन क्षमताएं प्रदान करते हैं । Docker
होस्ट मशीन डायरेक्टरी शेयरिंग,, और Docker जैसे स्टोरेज और शेयरिंग तरीकों का उपयोग करके, आप डेटा तक स्थिरता और आसान पहुंच सुनिश्चित करते हुए अपने वातावरण में लचीले और कुशल तरीके से डेटा को प्रभावी ढंग से प्रबंधित कर सकते हैं। Data Volumes
Data Volume Containers
Bind Mounts
Docker Volume Plugins
Docker