2015-12-07 17 views
6

मेरे लिए VOLUME डॉकरफ़ाइल में कुछ भी करने के लिए सीम नहीं है, जहां कमांडलाइन पर -v वास्तव में कंटेनर के अंदर एक निर्देशिका उपलब्ध कराती है।मैं डॉकरफ़ाइल के अंदर वॉल्यूम का उपयोग क्यों करना चाहूंगा?

जब मैं VOLUME के लिए डॉकर मैनुअल पढ़ता हूं, तो यह वास्तव में मुझे स्पष्ट नहीं है, मैं कभी भी इसे डॉकरफ़ाइल में क्यों लिखना चाहता हूं, न केवल कमांडलाइन पर?

उत्तर

7

डॉकरफ़ाइल में वॉल्यूम को परिभाषित करना डिफ़ॉल्ट रूप से वॉल्यूम को वॉल्यूम का खुलासा नहीं करता है। इसके बजाए यह अन्य कंटेनरों को अन्य डॉकर कंटेनर में वॉल्यूम (ओं) से लिंक करने की अनुमति देने के लिए लिंक किए गए वॉल्यूम को सेट करता है। इसका उपयोग आमतौर पर "डेटा कंटेनर" कॉन्फ़िगरेशन में किया जाता है जहां आप लगातार डेटा के एकमात्र उद्देश्य के साथ एक कंटेनर शुरू करते हैं।

docker run -d --name docker_data docker/image1 
docker run -d --volumes-from docker_data --name new_container docker/image2 

सूचना --volumes-from झंडा: यहाँ एक सरल उदाहरण है।

अधिक विस्तृत स्पष्टीकरण के लिए http://container-solutions.com/understanding-volumes-docker/ देखें।

2

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

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

AUFS परिचय महत्वपूर्ण ओवरहेड जो आश्चर्य की बात नहीं है:

आगे पढ़ने के लिए, वहाँ इस विषय है, जो डोकर संस्करणों (जोर मेरा) का उपयोग कर के प्रदर्शन प्रभाव के बारे में कुछ रोचक निष्कर्ष शामिल पर एक interesting paper by IBM है चूंकि I/O कई परतों के माध्यम से जा रहा है, [...]। अनुप्रयोग जो फाइल सिस्टम या डिस्क गहन हैं वे वॉल्यूम्स का उपयोग करके AUFS को बाईपास करना चाहिए। [...] हालांकि कंटेनरों के पास लगभग कोई ओवरहेड नहीं है, डॉकर प्रदर्शन के बिना नहीं है। डॉकर वॉल्यूम में AUFS में संग्रहीत फ़ाइलों की तुलना में उल्लेखनीय बेहतर प्रदर्शन है।

संबंधित मुद्दे