वहाँ `docker0` क्या है?
मैंने dockerनेटवर्क मोड के बारे में दस्तावेज़ पढ़ा ।
वहाँ प्रदर्शन कर रहे हैं docker0और eth1मेजबान पर।
मेरे पास इसके बारे में एक सवाल है: क्या है docker0? यह एक अंतरफलक या पुल है? अगर एक इंटरफ़ेस है, तो इसमें एक आईपी एड्रेस होना चाहिए जो 172.17.0.2सही से संवाद कर सके ?
जवाब
आप इस लेख में वर्णित उदाहरण docker0 के लिए देख सकते हैं :
Docker0 पुल docker द्वारा बनाया गया आभासी इंटरफ़ेस है, यह RFC 1918 द्वारा परिभाषित निजी श्रेणी से एक पता और सबनेट को बेतरतीब ढंग से चुनता है जो मेजबान मशीन पर उपयोग में नहीं हैं, और इसे असाइन करता है
docker0।सभी docker कंटेनर डिफ़ॉल्ट रूप से docker0 ब्रिज से जुड़े होंगे, पुल से जुड़े डॉकटर कंटेनर
docker0iptables NAT नियमों का उपयोग कर सकते हैं जो बाहरी दुनिया के साथ संवाद करने के लिए docker द्वारा बनाए गए हैं।
डिफ़ॉल्ट रूप से डॉकटर सभी कंटेनरों को docker0 ब्रिज से जोड़ देगा, इसलिए आपको डॉक कंटेनरों को पुल से जोड़ने के लिए डॉक रन कमांड के साथ किसी भी अतिरिक्त ध्वज को निर्दिष्ट करने की आवश्यकता नहीं है
docker0, जब तक किDOCKER_OPTSडॉक कॉन्फ़िगरेशन फ़ाइल में स्पष्ट रूप सेdocker0पुल के लिए अन्य नेटवर्क का उपयोग करने के लिए निर्दिष्ट नहीं किया जाता है। , इस मामले में आप–net=bridgeकंटेनर कोdocker0पुल से जोड़ने के लिए डॉक रन कमांड के साथ उपयोग कर सकते हैं ।
यह भी देखें " के बीच संबंध क्या है docker0और eth0? "