2016-01-20 16 views
7

में ओवरले का उपयोग करके मल्टी-होस्ट नेटवर्किंग सुविधा का उपयोग करने के लिए आवश्यक है, मैंने उदाहरण के माध्यम से getting started overlay पर उदाहरण दिया है और मेरे पास एक साधारण क्वेरी है। क्या swarm cluster बनाने के बिना ओवरले का उपयोग करके बहु-होस्ट नेटवर्किंग सुविधा का उपयोग करना संभव है? मैं बुनाई आदि जैसे तीसरे पक्ष के प्लगइन्स का उपयोग नहीं करना चाहता हूं। मैं इसके लिए डॉकर देशी नेटवर्किंग समर्थन का उपयोग करना चाहता हूं।डॉकर

मेरे पास 3.16+ kernel चल रहा है RHEL और docker 1.9

उत्तर

8

हां, यह संभव है: "Lab 6: Docker Networking" देखें।
ओवरले नेटवर्क का मुख्य हिस्सा खोज सेवा है, उदाहरण के लिए Consul

एक ओवरले नेटवर्क को एक कुंजी-मूल्य स्टोर की आवश्यकता होती है।
स्टोर नेटवर्क स्थिति के बारे में जानकारी रखता है जिसमें खोज, नेटवर्क, एंडपॉइंट्स, आईपी पते, आदि शामिल हैं। इंजन कंसुल, आदि, और चिड़ियाघर (वितरित दुकान) कुंजी-मूल्य स्टोर स्टोर का समर्थन करता है।

https://github.com/docker/dceu_tutorials/raw/master/images/tut6-step1.png

लेख "Docker Networks: Discovering Services on an Overlay" वर्तमान सेवा खोज उपकरण जो अलग-अलग कंटेनर पंजीकरण या खोज के लिए बनाया नहीं कर रहे हैं के बारे में कुछ आलोचना करना।

ओवरले नेटवर्क टोपोलॉजी मॉडल करने के लिए कवर के तहत केवी स्टोर का उपयोग करता है और कंटेनर संचार में क्रॉस-होस्ट कंटेनर सक्षम करता है। यह SRV record संकल्प प्रदान नहीं करता है।

रगड़ यह है कि ओवरले नेटवर्क में प्रत्येक कंटेनर का अपना आईपी पता होता है।
तो, इस काम को करने का एकमात्र तरीका नेटवर्क पर प्रत्येक कंटेनर के अंदर कंसुल एजेंट चलाकर सेवा प्रदान करता है। यह निश्चित रूप से डेवलपर के लिए पारदर्शी नहीं है, या ऑफ-द-शेल्फ छवियों के साथ संगत है।

+0

धन्यवाद @VonC। मैं किसी भी तरह github पर इस दस्तावेज़ीकरण उपलब्धता के बारे में पता नहीं था। :-) –

+0

एक और संदेह @ वीओएनसी, क्या हम नोड्स में से एक पर 'केवी' स्टोर छवि (ज़ूकीपर इत्यादि) लॉन्च नहीं कर सकते हैं जहां क्लस्टर कंटेनर चलाना है? –

+1

@ अंककि कुमार हाँ आप कर सकते हैं। सही विकल्पों के साथ डॉकर को पुनरारंभ करना न भूलें (https://github.com/docker/dceu_tutorials/blob/94fd5f3e9372a8f58ca7b25f3232305731f7cd36/06-networking.md#task-2-configure-the-engine-to-use-key- मूल्य-स्टोर)। उस नोड को दूसरों द्वारा पहुंचा जा सकता है। हालांकि इसे अपने स्वयं के नोड पर अलग रखना बेहतर है। – VonC