डॉक्स पढ़ने के बाद मैंने खुद को कुछ उलझन में पाया कि उत्पादक एप्लिकेशन / सेवा डेटा को कैसे प्रबंधित करना सबसे अच्छा है।
3 विकल्प प्रतीत होते हैं:
- बस होस्ट की निर्देशिका के लिए नक्शा मात्रा (यानी के लिए
-v
तर्कdocker run
) - डेटा के लिए डॉक कंटेनर इमेज बनाएं (यानी अलग कंटेनर और
--volumes-from
) - डॉक्यूमेन्ट वॉल्यूम बनाना (यानी
docker volume create
)
अब, ऐसा लगता है कि स्वीकृत अभ्यास # 2 विकल्प है, लेकिन फिर मुझे आश्चर्य है कि # 3 का उद्देश्य क्या है।
विशेष रूप से आप इन परिदृश्यों को सही तरीके से कैसे संभालते हैं docker volume
और क्या प्रत्येक स्थिति के लिए डेटा वॉल्यूम कंटेनर या इसका उपयोग करना बेहतर है?
- आपको अपने सर्वर में एक अलग वॉल्यूम और / या स्टोरेज टियर में एप्लिकेशन डेटा की आवश्यकता है
- समर्थन करना
- डेटा को पुनर्स्थापित करना
btrfs scrub
क्षतिग्रस्त फ़ाइलों को खोजने और सही करने के लिए उस पर चल सकते हैं । मुझे यकीन नहीं है कि सामान कैसे काम करता है, लेकिन मुझे लगता है कि यह डेटा सड़ांध से रक्षा नहीं करता है, इसलिए मुझे हमेशा एक पूर्ण पुनर्स्थापना की आवश्यकता होती है यदि व्यक्तिगत फ़ाइलों को पुनर्स्थापित करने के बजाय कुछ बुरा होता है। एक अन्य ने सोचा कि यह अमूर्तता की एक और परत जोड़ता है, इसलिए यह फ़ाइल पढ़ने और लिखने को धीमा कर देता है। मुझे किसी तरह से # 2 और # 3 के फायदे नहीं दिख रहे हैं, लेकिन मुझे डॉकटर के साथ अनुभव नहीं है, इसलिए यह बदल सकता है।