आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।

स्टैक ओवरफ्लो के 2022 डेवलपर सर्वेक्षण के अनुसार डॉकर सबसे अधिक पसंद किया जाने वाला प्रोग्रामिंग टूल है। यह आईटी में व्यापक रूप से उपयोग किया जाता है और जिस तरह से हम एप्लिकेशन को तैनात करते हैं, उसमें क्रांतिकारी बदलाव आया है।

डॉकटर कंटेनर आभासी मशीनों के समान ही होते हैं, लेकिन वे अधिक हल्के होते हैं और ऑपरेटिंग सिस्टम के केवल बुनियादी आवश्यक तत्वों से भरे होते हैं। डॉकटर कंटेनर कितने न्यूनतम हो सकते हैं, इसकी सराहना करने के लिए, आइए देखें कि आप डॉकर में उबंटू कैसे चला सकते हैं।

चरण 1: उबंटू डॉकर छवि प्राप्त करना

यदि आपके पास डॉकर स्थापित नहीं है, तो हमारे गाइड का पालन करें उबंटू पर डॉकर स्थापित करना. और हां, आप macOS और Windows पर Docker भी इंस्टॉल कर सकते हैं।

डॉकर हब सार्वजनिक रूप से सत्यापित और आधिकारिक डॉकर चित्र प्राप्त करने के लिए अनुशंसित रिपॉजिटरी है। निजी डॉकर छवियों को प्रबंधित करने और बनाने के लिए आप डॉकर हब का भी उपयोग कर सकते हैं।

Azure और AWS जैसे क्लाउड प्रदाता डॉकर रिपॉजिटरी भी प्रदान करते हैं जहाँ आप अपनी कस्टम डॉकर छवियों को होस्ट और प्रबंधित कर सकते हैं।

instagram viewer

आप निम्न आदेश का उपयोग करके उबंटू की नवीनतम छवि डाउनलोड कर सकते हैं:

sudo docker ubuntu खींचो

यदि आपके पास पहले से स्थानीय रूप से संग्रहीत नहीं है, तो डॉकर आपके पीसी पर नवीनतम छवि डाउनलोड करेगा।

यदि आप एक विशिष्ट संस्करण में रुचि रखते हैं, तो बस डॉकर हब में छवि के उपलब्ध टैग देखें और फिर उस विशिष्ट टैग का उपयोग करके इसे डाउनलोड करें। उदाहरण के लिए, Ubuntu 20.04 डाउनलोड करने के लिए, चलाएँ:

सुडोडाक में काम करनेवाला मज़दूरखींचनाउबंटू:20.04

आप का उपयोग करके अपने पीसी पर सभी डॉकर छवियों को सूचीबद्ध कर सकते हैं सुडो डॉकटर छवियां आज्ञा।

चरण 2: उबंटू छवि चलाना

एक डॉकटर छवि एक कंटेनर बनाने के लिए निर्देशों का एक खाका मात्र है। कंटेनर डॉकर इमेज का रनिंग इंस्टेंस है। आपके द्वारा अभी-अभी डाउनलोड की गई उबंटू छवि को जीवंत करने के लिए, निम्नलिखित कमांड चलाएँ:

सुडो डोकर रन-टी --rm ubuntu /bin/bash

यह कमांड डॉकर को कंटेनर को टर्मिनल इंटरएक्टिव मोड में चलाने के लिए कहता है (-ती). /bin/bash तर्क कंटेनर को चलाने के लिए कहने का एक तरीका है बैश शेल टर्मिनल. अंततः --rm फ़्लैग डॉकटर को कंटेनर को रोकने के बाद स्वचालित रूप से हटाने का निर्देश देता है।

शेल एक रूट उपयोक्ता के रूप में शुरू होता है और टर्मिनल वैसा ही होता है जैसा आपको एक सामान्य लिनक्स सिस्टम पर मिलता है। डिफ़ॉल्ट रूप से, कंटेनर को एक यादृच्छिक होस्टनाम मिलता है।

आप यह भी देखेंगे कि छवि में जीयूआई या उबंटू के साथ आने वाले कई अन्य मानक कमांड-लाइन टूल नहीं हैं। उबंटू डॉकर छवि केवल 78MB आकार की है, जो सुपर लाइट है।

उबंटू डॉकर पर लिनक्स कमांड चला रहा है

आम तौर पर, आप लिनक्स पर ओएस की जानकारी की जांच करते हैं एलएसबी_रिलीज़ -ए कमांड, लेकिन इस मामले में, आप पाएंगे कि यह कमांड उपलब्ध नहीं है क्योंकि उबंटू सिस्टम में नहीं है lsb-कोर पैकेज डिफ़ॉल्ट रूप से स्थापित है। याद रखें, डॉकर छवियां केवल मूल तत्वों के साथ आती हैं और कुछ नहीं।

सौभाग्य से, हम OS जानकारी की जाँच कर सकते हैं कैट कमांड का उपयोग करना, जो बैश शेल के हिस्से के रूप में आता है।

बिल्ली / आदि / ओएस-मुक्त करना

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

और चूंकि यह केवल हल्का ओएस है, हम परिचित उबंटू कमांड का उपयोग करके आवश्यक एप्लिकेशन इंस्टॉल कर सकते हैं। सबसे पहले, पैकेज स्रोतों को अपडेट करें और इंस्टॉल करें lsb-कोर टाइप करके:

अपार्ट अद्यतन && उपयुक्त स्थापित करना lsb-कोर

ध्यान दें कि आपको इसका उपयोग करने की आवश्यकता नहीं है सुडो कमांड के रूप में आपने रूट उपयोगकर्ता के रूप में डॉकर शेल में लॉग इन किया है।

एक बार इंस्टॉल हो जाने पर, आप चला सकते हैं एलएसबी_रिलीज़ -ए कमांड और इस बार आपको कुछ आउटपुट मिलेगा।

डॉकटर कंटेनर स्टेट को सेव करना

जब आप इस स्तर पर डॉकटर कंटेनर को बंद कर देते हैं, तो आप अपने द्वारा किए गए सभी परिवर्तनों को खो देंगे, जिसमें सॉफ़्टवेयर अपडेट और इंस्टॉल किए गए टूल शामिल हैं। डॉकटर कंटेनरों को इसी तरह डिज़ाइन किया गया है; उन्हें बदलना, रोकना और प्रबंधित करना आसान है।

जैसा कि आप अब तक जान गए होंगे, डॉकर एक बहुमुखी उपकरण है; यदि आप चाहें तो यह आपको कंटेनरों की स्थिति को बचाने की अनुमति देता है। सबसे पहले, निम्नलिखित कमांड का उपयोग करके कंटेनर आईडी की जाँच करें:

सुडो डॉकटर पीएस

पूर्ववर्ती आदेश आपके पीसी पर सभी डॉकर कंटेनरों को सूचीबद्ध करता है। उपरोक्त आउटपुट में उबंटु छवि में आईडी है 524aa76baafb, आपका अलग होगा।

निम्न आदेश चलाकर कंटेनर की स्थिति सहेजें:

डाक में काम करनेवाला मज़दूर वादा करना -पी कंटेनर_आईडी नया_कंटेनर_नाम

प्रतिस्थापित करना याद रखें कंटेनर_आईडी निम्न आदेश में सही एक के साथ। साथ ही, डॉकर छवि नाम केवल लोअरकेस हो सकते हैं।

सुडो डोकर वादा करना -पी 524aa76baafb myubuntu

पूर्ववर्ती आदेश कंटेनर को सहेजने से पहले रोक देगा और नाम की एक नई डॉकर छवि बनाएगा myubuntu. नई डॉकर छवि में आपके द्वारा किए गए सभी परिवर्तन शामिल होंगे। और इसके साथ, आपने अभी-अभी एक कस्टम Ubuntu Docker छवि बनाई है।

यदि आप अपनी डॉकर छवियों का उपयोग करके सूचीबद्ध करते हैं सुडो डॉकटर छवियां आदेश, आपकी नई कस्टम छवि को साथ में सूचीबद्ध किया जाना चाहिए।

उबंटू डॉकर कंटेनर पर स्थायी डेटा

डॉकर की एक अन्य शक्तिशाली विशेषता मेजबान मशीन के साथ डेटा को बनाए रखने या साझा करने की क्षमता है। दो मुख्य विकल्प हैं: माउंटेड वॉल्यूम या डॉकर वॉल्यूम का उपयोग करना। डॉकर बाद वाले की वकालत करता है क्योंकि यह माउंटेड वॉल्यूम की तुलना में बेहतर है।

आप अपने पीसी पर कहीं भी डॉकर वॉल्यूम बना सकते हैं। इसे होम डायरेक्टरी में बनाते हैं और इसे Docker_Share नाम देते हैं।

सुडो एमकेडीआईआर -पी डॉकर_शेयर

अगला, निम्नलिखित कमांड का उपयोग करके उबंटू कंटेनर को बंद करें, प्रतिस्थापित करना कंटेनर_आईडी डॉकर कंटेनर की वास्तविक आईडी के साथ:

सुडो डोकर रुकना कंटेनर_आईडी

अंत में, हम डेटा को बनाए रखने के लिए उबंटू छवि चला सकते हैं डॉकर_शेयर निर्देशिका नीचे आदेश का उपयोग कर। वैकल्पिक रूप से, आप कर सकते हैं एक डॉकटर-कंपोज़ फ़ाइल बनाएँ अपने डॉकर छवियों को आसानी से आग लगाने के लिए।

सुडो डोकर रन -टी --आरएम -वी ~/Docker_Share:/डेटा ubuntu /bin/bash

कमांड उबंटू इमेज को शुरू करेगी और /data डॉकर कंटेनर के भीतर निर्देशिका। /data निर्देशिका में मैप किया गया है डॉकर_शेयर आपके द्वारा पहले बनाया गया फ़ोल्डर।

आप किसी भी निर्मित या संशोधित फ़ाइलों तक पहुँच सकते हैं /data का उपयोग कर कंटेनर की निर्देशिका डॉकर_शेयर निर्देशिका। विपरीत भी सही है; डॉकर किसी भी फ़ाइल संशोधन को दोहराएगा डॉकर_शेयर निर्देशिका में /data कंटेनर की निर्देशिका।

वर्चुअल मशीनों के लिए डॉकर एक बेहतरीन प्रतिस्थापन है

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