Docker
डॉकर - नेट मोड्स (ब्रिज, हॉट्स, मैप्ड कंटेनर और कोई नहीं)।
खोज…
परिचय
शुरू करना
ब्रिज मोड यह एक डिफ़ॉल्ट है और docker0 ब्रिज से जुड़ा हुआ है। कंटेनर को पूरी तरह से अलग नेटवर्क नेमस्पेस पर रखें।
होस्ट मोड जब कंटेनर केवल होस्ट में चलने वाली प्रक्रिया है, तो हम कंटेनर को होस्ट एनआईसी से जोड़ देंगे।
मैप्ड कंटेनर मोड यह मोड अनिवार्य रूप से एक मौजूदा कंटेनर नेटवर्क स्टैक में एक नया कंटेनर मैप करता है। इसे 'कंटेनर इन कंटेनर मोड' भी कहा जाता है।
कोई नहीं यह बताता है कि विन्यास के बिना डॉकटर ने कंटेनर को अपने स्वयं के नेटवर्क स्टैक में रखा है
ब्रिज मोड, होस्ट मोड और मैप्ड कंटेनर मोड
ब्रिज मोड
$ docker run –d –-name my_app -p 10000:80 image_name
ध्यान दें कि हमें --net = ब्रिज को निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि यह डॉकटर के लिए डिफ़ॉल्ट कार्य मोड है। यह गतिशील पोर्ट के किसी भी असाइनमेंट के बिना एक ही होस्ट पर चलाने के लिए कई कंटेनरों को चलाने की अनुमति देता है। इसलिए BRIDGE मोड पोर्ट क्लैशिंग से बचा जाता है और यह सुरक्षित है क्योंकि प्रत्येक कंटेनर अपना निजी नेटवर्क नेमस्पेस चला रहा है।
होस्ट मोड
$ docker run –d –-name my_app –net=host image_name
जैसा कि यह होस्ट नेटवर्क नेमस्पेस का उपयोग करता है, विशेष कॉन्फ़िगरेशन की कोई आवश्यकता नहीं है, लेकिन सुरक्षा समस्या हो सकती है।
मैप किए गए कंटेनर मोड
यह मोड अनिवार्य रूप से एक मौजूदा कंटेनर नेटवर्क स्टैक में एक नया कंटेनर मैप करता है। तात्पर्य यह है कि पहले कंटेनर के आईपी पते और पोर्ट मैपिंग जैसे नेटवर्क संसाधनों को दूसरे कंटेनर द्वारा साझा किया जाएगा। इसे 'कंटेनर इन कंटेनर' मोड भी कहा जाता है। मान लें कि आपके पास web_container_1 और web_container_2 के रूप में दो contaienrs हैं और हम मैप किए गए कंटेनर मोड में web_container_2 चलाएंगे। चलिए सबसे पहले web_container_1 को डाउनलोड करते हैं और इसे निम्नलिखित कमांड के साथ अलग मोड में चलाते हैं,
$ docker run -d --name web1 -p 80:80 USERNAME/web_container_1
एक बार डाउनलोड होने के बाद आइए एक नज़र डालते हैं और सुनिश्चित करते हैं कि इसकी रनिंग हो। यहां हमने केवल एक कंटेनर में एक पोर्ट मैप किया है जो डिफ़ॉल्ट ब्रिज मोड में चल रहा है। अब, मैप किए गए कंटेनर मोड में दूसरा कंटेनर चलाते हैं। हम इस कमांड के साथ करेंगे।
$ docker run -d --name web2 --net=container:web1 USERNAME/web_container_2
अब, यदि आप दोनों कंटैनेर पर इंटरफ़ेस जानकारी प्राप्त करते हैं, तो आपको समान नेटवर्क कॉन्फिगर मिलेगा। इसमें वास्तव में HOST मोड शामिल है जो होस्ट की सटीक जानकारी के साथ मैप करता है। पहला कन्टेनर डिफॉल्ट ब्रिज मोड में चला और दूसरा कंटेनर मैप्ड कंटेनर मोड में चल रहा है। हम मेजबान मोड में पहला कंटेनर और मैप किए गए कंटेनर मोड में दूसरा कंटेनर शुरू करके बहुत समान परिणाम प्राप्त कर सकते हैं।