डॉकर कमांड में '-नेट = होस्ट' विकल्प वास्तव में क्या करता है?

Dokara Kamanda Mem Neta Hosta Vikalpa Vastava Mem Kya Karata Hai



डॉकर एक ओपन-सोर्स और अच्छी तरह से स्थापित फ़ोरम है जिसका उपयोग अक्सर कंटेनरों में एप्लिकेशन बनाने, निष्पादित करने और वितरित करने के लिए किया जाता है। कंटेनर निष्पादन योग्य पैकेज हैं जो एप्लिकेशन निर्भरता और कोड को समाहित करते हैं। कंटेनरीकृत एप्लिकेशन को तैनात करने के लिए, आप इन कंटेनरों को विभिन्न नेटवर्कों पर निष्पादित कर सकते हैं, जैसे होस्ट, ब्रिज या उपयोगकर्ता-परिभाषित नेटवर्क।

यह लेख विस्तार से बताएगा कि 'क्या' -नेट = होस्ट ” विकल्प डॉकर कमांड में करता है।

डॉकर कमांड में '-नेट = होस्ट' विकल्प क्या करता है?

' -जाल 'में विकल्प' डोकर रन डॉकर कंटेनर के लिए नेटवर्क निर्दिष्ट करने के लिए कमांड का उपयोग किया जाता है। डिफ़ॉल्ट रूप से, ब्रिज नेटवर्क पर कंटेनर चल रहे हैं। हालांकि ' -नेट = होस्ट ” विकल्प का उपयोग होस्ट नेटवर्क पर कंटेनर को निष्पादित करने के लिए किया जा सकता है। यह डॉकटर कंटेनर को सामान्य से अधिक नेटवर्क एक्सेस देता है।







'-नेट = होस्ट' विकल्प के साथ और उसके बिना 'डॉकर रन' कमांड को कैसे निष्पादित करें?

डिफ़ॉल्ट नेटवर्क और होस्ट नेटवर्क पर चलने वाले कंटेनरों के बीच अंतर की जाँच करने के लिए, सूचीबद्ध उदाहरणों को देखें:



'नेट-होस्ट' विकल्प के बिना 'डॉकर रन' कमांड का उपयोग कैसे करें?

डिफ़ॉल्ट रूप से, डॉकर प्लेटफॉर्म तीन नेटवर्क प्रदान करता है: ' पुल ”, “ मेज़बान ', और ' कोई नहीं ”। सभी नेटवर्कों को सूचीबद्ध करने के लिए, नीचे दिए गए उदाहरण पर एक नज़र डालें:



> डॉकर नेटवर्क रास





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

चरण 1: एक डॉकरफाइल बनाएं

'को कंटेनरीकृत करने के लिए एक डॉकरफाइल बनाएं' गोलांग ”प्रोग्राम करें और दिए गए निर्देशों को फाइल में पेस्ट करें:



गोलंग से: 1.8

वर्कडिर / जाना / स्रोत / अनुप्रयोग

कॉपी main.go।

रन गो बिल्ड -ओ वेब सर्वर ।

अनावृत करना 8080 : 8080

अध्यक्ष एवं प्रबंध निदेशक [ '।/वेब सर्वर' ]

चरण 2: डॉकर इमेज बनाएं

इसके बाद, दिए गए कमांड की मदद से डॉकरफाइल से इमेज जेनरेट करें। ' -टी ”विकल्प नीचे कमांड में छवि का नाम निर्दिष्ट करता है:

> डोकर निर्माण -टी go-img।

चरण 3: डॉकटर कंटेनर को निष्पादित करें

का उपयोग करें डोकर रन 'डिफ़ॉल्ट चयनित नेटवर्क पर कंटेनर चलाने के लिए कमांड। ' -डी ”विकल्प कंटेनर को अलग मोड में निष्पादित करता है:

> डोकर रन -डी go-img

अब, कंटेनर को सूचीबद्ध करें और जांचें कि कंटेनर को डिफ़ॉल्ट नेटवर्क पर निष्पादित किया गया है या नहीं:

> डाक में काम करनेवाला मज़दूर पी.एस. -ए

यदि आउटपुट किसी भी एक्सपोज़िंग पोर्ट को दिखाता है जैसे ' टीसीपी/<पोर्ट> 'इसका मतलब है कि कंटेनर कुछ डिफ़ॉल्ट नेटवर्क पर चल रहा है और अगर' में कोई आउटपुट नहीं है बंदरगाहों 'कॉलम या आउटपुट जैसे' 0.0.0.0:8080→8080/tcp ” इसका मतलब है कि कंटेनर होस्ट पर चल रहा है:

उपरोक्त आउटपुट से, आप देख सकते हैं कि हमारा कंटेनर डिफ़ॉल्ट रूप से चयनित नेटवर्क पर निष्पादित हो रहा है ' पुल ”।

'नेट-होस्ट' विकल्प के साथ 'डॉकर रन' कमांड का उपयोग कैसे करें?

होस्ट नेटवर्क पर कंटेनर को निष्पादित करने के लिए, 'का उपयोग करें' -नेट = होस्ट 'विकल्प नीचे दिखाया गया है:

> डोकर रन -डी --जाल = होस्ट गो-आईएमजी

सत्यापन के लिए, सभी कंटेनरों को सूचीबद्ध करें। यहाँ, कोई आउटपुट नहीं दिखाया गया है ' बंदरगाहों ” स्तंभ, जिसका अर्थ है कि हमारा कंटेनर होस्ट नेटवर्क पर संसाधित हो रहा है और होस्ट नेटवर्क के किसी भी पोर्ट पर पहुँचा जा सकता है:

> डाक में काम करनेवाला मज़दूर पी.एस. -ए

यह सब इस बारे में है कि ' -नेट = होस्ट ” विकल्प डॉकर में इसका उपयोग कैसे करें और कैसे करें।

निष्कर्ष

' -नेट = होस्ट होस्ट नेटवर्क पर डॉकर कंटेनर को निष्पादित करने के लिए विकल्प का उपयोग किया जाता है। यदि यह विकल्प ' में निर्दिष्ट नहीं है डॉकटर रन ”कमांड, इसका माध्य कंटेनर ब्रिज नेटवर्क पर निष्पादित होगा। होस्ट पर कंटेनर चलाने के लिए, 'का उपयोग करें' डॉकर रन -नेट = विकल्प <छवि> ' आज्ञा। इस लेख ने प्रदर्शित किया है कि ' -नेट = होस्ट ” विकल्प डॉकर कमांड में करता है।