संपादित 4 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डॉकरआर्केस्ट्रेशनस्वार्म मोडकंटेनरदेवऑप्सक्लस्टर प्रबंधनस्केलिंगकॉन्फ़िगरेशनकमांड लाइनएप्लिकेशन परिनियोजन
अनुवाद अपडेट किया गया 4 सप्ताह पहले
डॉकर स्वॉर्म एक उपकरण है जो आपको डॉकर नोड्स के समूह को बनाने और प्रबंधित करने की अनुमति देता है। यह कंटेनरों को बड़े पैमाने पर ऑर्केस्ट्रेट करने का एक तरीका प्रदान करता है, जिसका अर्थ है कि आप कई नोड्स पर डॉकर कंटेनरों को तैनात, स्केल और प्रबंधित कर सकते हैं। यह उन अनुप्रयोगों के लिए आवश्यक है जिन्हें उच्च उपलब्धता और लोड बैलेंसिंग की आवश्यकता होती है।
डॉकर स्वॉर्म सेटअप करने से पहले, आपको अपनी लिनक्स मशीनों पर डॉकर स्थापित करना होगा। एक सुदृढ़ स्वॉर्म क्लस्टर बनाने के लिए कम से कम तीन नोड (एक प्रबंधक और दो कार्यकर्ता) रखना अनुशंसित है। सुनिश्चित करें कि आपके सभी नोड्स एक ही नेटवर्क पर हैं और एक-दूसरे के साथ संचार कर सकते हैं।
सबसे पहले, सुनिश्चित करें कि डॉकर आपकी सभी मशीनों पर स्थापित है। आप प्रत्येक मशीन पर निम्नलिखित कमांड चलाकर डॉकर संस्करण की जाँच कर सकते हैं:
docker --version
यदि डॉकर स्थापित नहीं है, तो आप अपने वितरण, जैसे कि उबंटू, सेंटोस आदि के लिए लिनक्स के लिए आधिकारिक डॉकर इंस्टॉलेशन दस्तावेज़ का अनुसरण कर सकते हैं।
अपनी लिनक्स मशीनों में से एक को स्वॉर्म प्रबंधक के रूप में चुनें। प्रबंधक नोड क्लस्टर के प्रबंधन और सेवाओं के ऑर्केस्ट्रेशन के लिए जिम्मेदार होता है।
प्रबंधक नोड पर निम्नलिखित कमांड के साथ स्वॉर्म क्लस्टर प्रारंभ करें:
docker swarm init --advertise-addr <MANAGER-IP>
<MANAGER-IP>
को प्रबंधक नोड के आईपी पते के साथ बदलें। इस कमांड को चलाने के बाद, डॉकर एक कमांड आउटपुट करेगा जिससे कि कार्यकर्ता नोड्स को इस स्वॉर्म से जोड़ा जा सके। इस कमांड को नोट करना सुनिश्चित करें, क्योंकि आप इसे जल्दी ही उपयोग करेंगे।
प्रत्येक कार्यकर्ता नोड पर, प्रबंधक नोड पर प्रारंभिक स्थापना के बाद डॉकर स्वॉर्म द्वारा प्रदान की गई जॉइन कमांड चलाएँ। कमांड इस तरह दिखता है:
docker swarm join --token SWMTKN-1-xxxxxxxx <MANAGER-IP>:2377
यह कमांड आपके स्वॉर्म सेटअप के लिए विशिष्ट टोकन और प्रबंधक के आईपी पते के साथ शामिल होता है। इस कमांड को प्रत्येक कार्यकर्ता नोड पर चलाएँ। यदि सफल हो, तो टर्मिनल एक पुष्टिकरण संदेश आउटपुट करेगा जिसमें बताया जाएगा कि नोड स्वॉर्म में शामिल हो गया है।
यह सत्यापित करने के लिए कि कार्यकर्ता नोड्स सफलतापूर्वक स्वॉर्म में शामिल हो गए हैं, अपने प्रबंधक नोड पर वापस आएँ। सभी नोड्स को देखने के लिए निम्नलिखित कमांड चलाएँ:
docker node ls
आपको अपने स्वॉर्म में नोड्स की एक सूची दिखाई देनी चाहिए, जिसमें प्रबंधक और कार्यकर्ता शामिल हैं। यह आउटपुट प्रत्येक नोड की स्थिति और उसकी भूमिका दिखाता है।
अब जब आपने डॉकर स्वॉर्म को सेटअप कर लिया है, आप अपने स्वॉर्म पर सेवाएँ तैनात कर सकते हैं। डॉकर स्वॉर्म में एक सेवा एक कार्य है जो परिभाषित करती है कि स्वॉर्म में एक कंटेनर कैसे चलाया जाएगा।
सेवा को तैनात करने का एक साधारण उदाहरण यहाँ है:
docker service create --replicas 3 --name hello_world alpine ping docker.com
यह कमांड "hello_world" नामक एक सेवा बनाता है जो अल्पाइन लिनक्स कंटेनर की तीन प्रतिलिपियाँ चलाता है, जो docker.com पर पिंग कर रहा है। डॉकर स्वॉर्म स्वचालित रूप से इन प्रतियों को नोड्स पर वितरित करेगा।
आपके स्वॉर्म में चल रही सभी सेवाओं को सूचीबद्ध करने के लिए, प्रबंधक नोड पर निम्नलिखित कमांड का उपयोग करें:
docker service ls
किसी विशेष सेवा के बारे में अधिक विस्तृत जानकारी प्राप्त करने के लिए, जिसमें चल रहे कार्य (या कंटेनर) शामिल हैं, उपयोग करें:
docker service ps <service_name>
उदाहरण के लिए, पहले से तैनात "hello_world" सेवा का निरीक्षण करने के लिए:
docker service ps hello_world
डॉकर स्वॉर्म का एक लाभ सेवाओं को आसानी से स्केल करने की क्षमता है। आप इस तरह से सेवा की प्रतिकृतियों की संख्या बढ़ा या घटा सकते हैं:
docker service scale hello_world=5
यह कमांड "hello_world" सेवा के लिए चल रही प्रतिकृतियों की संख्या को 5 तक बढ़ा देगा। डॉकर स्वॉर्म प्रबंधित करेगा कि ये अतिरिक्त प्रतिकृतियाँ कौन से नोड्स पर रखी जाएँगी, यह सुनिश्चित करते हुए कि उचित लोड बैलेंसिंग हो।
आप चल रही सेवा की सेटिंग्स को बिना रुके अपडेट कर सकते हैं। उदाहरण के लिए, आप सेवा द्वारा उपयोग किए जाने वाले छवि संस्करण को बदल सकते हैं।
docker service update --image alpine:latest hello_world
यह "hello_world" सेवा को नवीनतम संस्करण में अपडेट करता है। डॉकर स्वॉर्म एक रोलिंग अपडेट करता है, पुराने कार्यों को नए कार्यों के साथ अद्यतित छवि का उपयोग करके प्रतिस्थापित करता है बिना किसी डाउनटाइम के।
जब सेवा की आवश्यकता नहीं हो, तो इसे हटाने के लिए निम्नलिखित कमांड चलाएँ:
docker service rm hello_world
यह कमांड स्वॉर्म से निर्दिष्ट सेवा को हटा देता है, और सभी संबद्ध प्रतिलिपियों को रोक देता है।
यदि आप स्वॉर्म से एक कार्यकर्ता नोड को हटाने का निर्णय लेते हैं, तो आप कार्यकर्ता नोड पर इस कमांड का उपयोग करके स्वॉर्म को छोड़ सकते हैं:
docker swarm leave
प्रबंधक नोड के लिए, यदि आप इसे हटाना या पुनः प्रारंभ करना चाहते हैं, तो उपयोग करें:
docker swarm leave --force
लिनक्स पर डॉकर स्वॉर्म सेटअप करने से आप कई नोड्स पर कंटेनरों को प्रभावी ढंग से प्रबंधित और स्केल कर सकते हैं। यह मार्गदर्शिका आपको डॉकर स्वॉर्म शुरू करने, नोड्स जोड़ने, सेवाएँ तैनात करने, सेवाएँ स्केल करने, सेवाएँ अपडेट करने, और अंततः जब आवश्यक हो तो नोड्स और सेवाओं को हटाने के माध्यम से चलने में मदद करती है।
डॉकर स्वॉर्म को लागू करके, आप उच्च उपलब्धता, लोड बैलेंसिंग, और सरल कंटेनर प्रबंधन प्रदान करने में एक बड़ा कदम बढ़ाते हैं। आप नेटवर्क कॉन्फ़िगरेशन और सुरक्षित नोड संचार जैसी डॉकर स्वॉर्म की क्षमताओं का और अन्वेषण कर सकते हैं।
यह ज्ञान एक ठोस आधार बनाता है जिस पर आप उन्नत डिप्लॉयमेंट कर सकते हैं, और अपनी विकास और वितरण प्रक्रियाओं को स्वचालित करने के लिए सीआई/सीडी पाइपलाइनों के साथ एकीकृत कर सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं