पाठ 13 / 26
वॉल्यूम बनाम बाइंड माउंट
कंटेनर की लाइफ़साइकल से बाहर डेटा बनाए रखने और साझा करने के दो तरीके।
दो तरीके
वॉल्यूम पूरी तरह डॉकर द्वारा प्रबंधित स्टोरेज है (प्रोडक्शन डेटा के लिए सबसे अच्छा)। बाइंड माउंट आपकी होस्ट मशीन के किसी खास फ़ोल्डर को कंटेनर में मैप करता है — लोकल डेवलपमेंट के लिए बढ़िया।
एक व्यावहारिक उदाहरण
किसी डेटाबेस को नाम वाला वॉल्यूम दें ताकि कंटेनर हटने पर भी डेटा बचा रहे; अपना सोर्स कोड बाइंड-माउंट करें ताकि बदलाव तुरंत दिखें।
docker volume create pgdata
docker run -d --name db -v pgdata:/var/lib/postgresql/data postgres:16
# bind mount for live-editing source code
docker run -d -v $(pwd)/src:/app/src my-app:1.0