Docker
डॉकर डेटा वॉल्यूम
खोज…
परिचय
डॉकर डेटा वॉल्यूम कंटेनर के जीवन चक्र से स्वतंत्र डेटा को बनाए रखने का एक तरीका प्रदान करते हैं। वॉल्यूम कई उपयोगी सुविधाएँ प्रस्तुत करते हैं जैसे:
कंटेनर के भीतर एक होस्ट निर्देशिका को माउंट करना, फ़ाइल सिस्टम का उपयोग करके कंटेनर के बीच डेटा साझा करना और यदि कंटेनर हटा दिया जाता है तो डेटा को संरक्षित करना
वाक्य - विन्यास
- docker मात्रा [विकल्प] [COMMAND]
कंटेनर में स्थानीय होस्ट से एक निर्देशिका माउंट करना
यह का उपयोग कर अपने कंटेनर में एक विशिष्ट पथ के लिए एक मेजबान निर्देशिका माउंट करने के लिए संभव है -v
या --volume
आदेश पंक्ति विकल्प। निम्नलिखित उदाहरण कंटेनर में होस्ट /mnt/etc
पर माउंट /etc
होगा:
(on linux) docker run -v "/etc:/mnt/etc" alpine cat /mnt/etc/passwd
(on windows) docker run -v "/c/etc:/mnt/etc" alpine cat /mnt/etc/passwd
कंटेनर के अंदर वॉल्यूम के लिए डिफ़ॉल्ट एक्सेस रीड-राइट है। केवल कंटेनर के अंदर एक वॉल्यूम माउंट करने के लिए, प्रत्यय का उपयोग करें :ro
:
docker run -v "/etc:/mnt/etc:ro" alpine touch /mnt/etc/passwd
एक नामांकित वॉल्यूम बनाना
docker volume create --name="myAwesomeApp"
एक नामांकित वॉल्यूम का उपयोग करना वॉल्यूम को बहुत अधिक मानव-पठनीय बनाता है। ऊपर निर्दिष्ट कमांड का उपयोग करके एक नामांकित वॉल्यूम बनाना संभव है, लेकिन -v
या --volume
कमांड लाइन विकल्प का उपयोग करके --volume
docker run
कमांड के अंदर एक नामित वॉल्यूम बनाना भी संभव है:
docker run -d --name="myApp-1" -v="myAwesomeApp:/data/app" myApp:1.5.3
ध्यान दें कि इस रूप में नामांकित वॉल्यूम बनाना एक होस्ट फ़ाइल / निर्देशिका को वॉल्यूम के रूप में माउंट करने के समान है, सिवाय इसके कि मान्य पथ के बजाय, वॉल्यूम नाम निर्दिष्ट किया गया है। एक बार बनाए जाने के बाद, नामांकित संस्करणों को अन्य कंटेनरों के साथ साझा किया जा सकता है:
docker run -d --name="myApp-2" --volumes-from "myApp-1" myApp:1.5.3
उपरोक्त कमांड चलाने के बाद, myApp:1.5.3
इमेज से myApp-2
नाम के साथ एक नया कंटेनर बनाया गया है, जो myAwesomeApp
नाम के वॉल्यूम को myApp-1
साथ साझा कर रहा है। myAwesomeApp
नामित मात्रा में रखा जाता है /data/app
में myApp-2
कंटेनर, बस के रूप में उस पर लगाया गया है /data/app
में myApp-1
कंटेनर।