जैसा कि वॉल्यूम के साथ काम करने पर डॉकटर प्रलेखन में वर्णित है, तथाकथित डेटा-ओनली कंटेनरों की अवधारणा है , जो एक मात्रा प्रदान करते हैं जिसे कई अन्य कंटेनरों में रखा जा सकता है, भले ही डेटा-केवल कंटेनर वास्तव में चल रहा हो या नहीं।
असल में, यह बहुत अच्छा लगता है। लेकिन एक बात है जो मुझे समझ नहीं आ रही है।
ये वॉल्यूम (जो कि पोर्टेबिलिटी कारणों के लिए होस्ट पर एक फ़ोल्डर में स्पष्ट रूप से मैप नहीं करते हैं , जैसा कि प्रलेखन राज्यों में) होस्ट पर कुछ आंतरिक फ़ोल्डर में डॉकर द्वारा बनाए और प्रबंधित किए जाते हैं ( /var/docker/volumes/…)।
माना कि मैं इस तरह की मात्रा का उपयोग करता हूं, और फिर मुझे इसे एक होस्ट से दूसरे होस्ट में स्थानांतरित करने की आवश्यकता है - मैं वॉल्यूम कैसे पोर्ट करूं? AFAICS के पास एक विशिष्ट आईडी है - क्या मैं सिर्फ एक नए होस्ट में वॉल्यूम और उसके डेटा-केवल कंटेनर की प्रतिलिपि बनाकर जा सकता हूं? मुझे कैसे पता चलेगा कि किन फ़ाइलों को कॉपी करना है? या डॉकटर को कुछ समर्थन अंतर्निहित है जो मैंने अभी तक नहीं खोजा था?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgzयह वॉल्यूम के कार्यान्वयन विवरण पर निर्भर नहीं करता है। और दूसरी मशीन पर टार के साथ डेटा आयात करें।