वहाँ तीन स्थानों docker नेटवर्क सबनेट उत्पन्न होगा रहे हैं।
- डिफ़ॉल्ट पुल
- उपयोगकर्ता ने पुल नेटवर्क उत्पन्न किया
- झुंड मोड ओवरले नेटवर्क उत्पन्न करता है
डिफ़ॉल्ट ब्रिज (जिसे "ब्रिज" कहा जाता है) के लिए, आप फ़ाइल में BIP (मेरा मानना है कि ब्रिज आईपी है, यह सुनिश्चित कर सकते हैं कि यह एक होस्ट आईपी है, न कि नेटवर्क आईपी ) daemon.json। और उपयोगकर्ता द्वारा बनाए गए पुल नेटवर्क के लिए आप एक सबनेट पूल को चुनने के लिए परिभाषित कर सकते हैं (यह मानते हुए कि उपयोगकर्ता मैन्युअल रूप से सबनेट निर्दिष्ट नहीं करता है)। इन दोनों के लिए, आप की /etc/docker/daemon.jsonतरह दिखेगा:
{
"bip": "10.200.0.1/24",
"default-address-pools":[
{"base":"10.201.0.0/16","size":24},
{"base":"10.202.0.0/16","size":24}
]
}
प्रत्येक पता पूल सेटिंग ऊपर एक CIDR रेंज और उस रेंज से आवंटित होने वाले सबनेट के आकार को परिभाषित करता है। तो उपरोक्त दो वर्ग बी श्रेणी को परिभाषित करता है जिन्हें वर्ग सी नेटवर्क (/ 24) के रूप में आवंटित किया गया है। डिफ़ॉल्ट एड्रेस पूल के लिए आपको कम से कम 18.06 की आवश्यकता होती है। इस परिवर्तन को लागू करने ( systemctl reload docker) के लिए आपको docker daemon को पुनः लोड करना होगा । और यह परिवर्तन केवल नए बनाए गए उपयोगकर्ता नेटवर्क को संशोधित करेगा, इसलिए आपको कंटेनरों को बंद करने और मौजूदा नेटवर्क को गलत सीमा में हटाने की आवश्यकता होगी।
18.09 में, डॉकर ने झुंड मोड उत्पन्न ओवरले नेटवर्क के लिए पता सीमा निर्दिष्ट करने की क्षमता को जोड़ा। यह अभी केवल झुंड निर्माण के समय किया जा सकता है, उम्मीद है कि भविष्य में docker swarm updateइन पूलों को समायोजित करने की अनुमति देने के लिए इसे अपडेट किया जाएगा :
$ docker swarm init \
--default-addr-pool 10.202.0.0/16 \
--default-addr-pool 10.203.0.0/16 \
--default-addr-pool-mask-length 24