डॉकर रन -v उदाहरण

Dokara Rana V Udaharana



जब आपको कंटेनरों और होस्ट सिस्टम के बीच डेटा को बनाए रखने और साझा करने की आवश्यकता होती है तो डॉकर वॉल्यूम आवश्यक होते हैं। वे विशेष रूप से उपयोगी होते हैं यदि आपके एप्लिकेशन को रीबूट के दौरान डेटा संग्रहीत करने की आवश्यकता होती है। उदाहरण के लिए, यदि आप डेटाबेस एप्लिकेशन का उपयोग कर रहे हैं, तो आप यह सुनिश्चित करना चाहेंगे कि कंटेनर बंद होने या हटाए जाने पर डेटा नष्ट न हो।

इस ट्यूटोरियल में, हम सीखेंगे कि डॉकर रन कमांड में -v विकल्प का उपयोग कैसे करें, जो आपको कंटेनर चलाते समय वॉल्यूम माउंट करने की अनुमति देता है।

आवश्यकताएं

इस ट्यूटोरियल में, हम प्रदर्शन उद्देश्यों के लिए आधिकारिक रेडिस डॉकर छवि का उपयोग करेंगे। यह आपको सिखाएगा कि डॉकर में वॉल्यूम के साथ कैसे काम करें।





इसलिए, आपको यह सुनिश्चित करना होगा कि आपके होस्ट मशीन पर डॉकर इंजन स्थापित है। हम डॉकर संस्करण 23 और उससे ऊपर के संस्करण का उपयोग करने की सलाह देते हैं।



नामांकित वॉल्यूम के साथ डॉकर रन कंटेनर

पहला कदम यह सीखना है कि नामित वॉल्यूम के साथ कंटेनर को कैसे चलाया जाए। ऐसा करने के लिए, हमें एक नामित वॉल्यूम बनाना होगा और फिर उस वॉल्यूम में स्टोर होने वाले कंटेनर को चलाना होगा।



डॉकर वॉल्यूम बनाने के लिए, हम दिखाए गए अनुसार कमांड चला सकते हैं:





$ डॉकर वॉल्यूम redis_data बनाएँ

एक बार जब हम वॉल्यूम बना लेते हैं, तो हम रेडिस कंटेनर चला सकते हैं और इसे वॉल्यूम से जोड़ सकते हैं जैसा कि नीचे दिए गए कमांड में दिखाया गया है:

$ डॉकर रन -डी --नाम रेडिस-सर्वर -में वापसी_डेटा: / डेटा वापस करें



उपरोक्त कमांड में, हम बैकग्राउंड में कमांड चलाने के लिए -d विकल्प का उपयोग करते हैं। हम -नाम पैरामीटर का उपयोग करके कंटेनर का नाम भी निर्दिष्ट करते हैं।

अंत में, हम वॉल्यूम माउंट बनाने के लिए -v redis_data:/data का उपयोग करते हैं जो कंटेनर के अंदर /data निर्देशिका को नामित वॉल्यूम redis_data से जोड़ता है जिसे हमने पिछले चरण में बनाया था।

होस्ट निर्देशिका का उपयोग करना

कुछ मामलों में, हम किसी कंटेनर के डेटा को संग्रहीत करने के लिए होस्ट निर्देशिका का उपयोग करना चुन सकते हैं। उदाहरण के लिए, होस्ट सिस्टम पर निर्देशिका बनाकर प्रारंभ करें:

$ mkdir ~ / वापसी_डेटा

इसके बाद, हम वॉल्यूम माउंट वाले कंटेनर को होस्ट डायरेक्टरी में चला सकते हैं, जैसा कि नीचे दिए गए कमांड में दिखाया गया है:

$ डॉकर रन -डी --नाम रेडिस-सर्वर -में ~ / वापसी_डेटा: / डेटा वापस करें

इस मामले में, हमने होस्ट सिस्टम पर एक निर्देशिका ~/redis_data बनाई और इसे Redis कंटेनर के अंदर /data निर्देशिका में माउंट किया।

नामांकित वॉल्यूम हटाएँ

डॉकर में मौजूदा नामित वॉल्यूम को हटाने के लिए, हम दिखाए गए अनुसार डॉकर आरएम कमांड का उपयोग कर सकते हैं:

$ डोकर वॉल्यूम आर एम वापसी_डेटा

सुनिश्चित करें कि कोई भी कंटेनर निर्दिष्ट नामित वॉल्यूम का उपयोग नहीं कर रहा है।

निष्कर्ष

इस ट्यूटोरियल में, हमने डॉकर रन कमांड में -v विकल्प का उपयोग करके कंटेनर वॉल्यूम के साथ काम करने की बुनियादी बातों को कवर किया है।