कठपुतली और डॉकटर एक ही तरह के कई काम कर सकते हैं, हालांकि वे उनसे अलग तरीके से संपर्क करते हैं।
कठपुतली फाइलों + संकुल + सेवाओं का प्रबंधन करती है। (त्रिपिटक कहा जाता है)। डॉकर एक कंटेनर के अंदर बायनेरिज़ और कॉन्फ़िगरेशन फ़ाइलों को एन्क्रिप्ट करता है।
इस लेखन के समय, डॉकटर अभी भी अस्थिर है और इसका उपयोग उत्पादन में नहीं किया जाना चाहिए। संस्करण 1.0 जारी होने तक एपीआई के कई बदले जाने की संभावना है।
जब डॉकटर स्थिर हो जाता है, तब भी हर प्रक्रिया को बदलने और डॉकटर कंटेनरों में फाइल को कॉन्फ़िगर करने का यह एक बड़ा उपक्रम होगा।
दूसरी ओर कठपुतली एक स्थिर उत्पाद है और यह उपकरण (हीरा, मोलेक्टिव, फैक्टर, रेजर) के पूरे पारिस्थितिकी तंत्र के साथ आता है। इन उपकरणों को जल्दी से लागू किया जा सकता है और चीजों को तोड़ने की चिंता के बिना।
मैं निम्नलिखित संसाधनों का अत्यधिक सुझाव दूंगा।
कठपुतली के साथ आवेदन के ढेर का प्रबंधन करने का एक वीडियो
https://www.youtube.com/watch?v=KSo_mcJxFIA
डॉकटर और कठपुतली एक साथ कैसे काम कर सकते हैं, इसके बारे में
http://devopscafe.org/show/2014/1/23/devops-cafe-episode-46.html
Do कठपुतली के साथ एकीकृत करने के बारे में एक कठपुतली ब्लॉग लेख
http://puppetlabs.com/blog/building-puppet-based-applications-inside-docker
कठपुतली और डॉकटर पर एक और ब्लॉग आलेख
http://puppetlabs.com/blog/can-containers-and-configuration-management-co-exist
डॉकटर के साथ बातचीत करने के लिए एक कठपुतली मॉड्यूल
http://docs.docker.io/use/puppet/
देवों की शब्दावली पर एक मामूली सुधार। डेवोप्स एक सॉफ्टवेयर डेवलपमेंट कार्यप्रणाली से अधिक है जहां डेवलपर्स और ऑपरेशन किसी भी विशिष्ट टूल की तुलना में सहयोग करते हैं।
अपडेट करें
वर्तमान में मेरी कंपनी कठपुतली और डॉकटर दोनों का उपयोग करती है। यहां कठपुतली की जानकारी में 2014 की एक बेहतरीन प्रस्तुति दी गई है, आप कठपुतली बनाम डॉकटर का उपयोग क्यों करेंगे। जेम्स टर्नबुल, कठपुतली के पूर्व नियोक्ता और डॉक बुक के लेखक द्वारा दिया गया।
https://puppetlabs.com/presentations/using-docker-puppet-james-turnbull-kickstarter
इसके अलावा sysadmincasts.com द्वारा दिए गए डॉकटर पर एक अच्छा लघु वीडियो ट्यूटोरियल
https://sysadmincasts.com/episodes/31-introduction-to-docker
डॉकर पेशेवरों:
- जल्दी से जल्दी स्पिन कर सकते हैं
- कठपुतली से सीखने में आसान
- 0 डाउनटाइम करने में आसान
डॉकर विपक्ष:
- Devicemapper बैकएंड का उपयोग करते समय कंटेनर में 10GB की सीमा होती है
- कंटेनर के पुनर्निर्माण के लिए छोटे कॉन्फ़िगरेशन परिवर्तनों में लंबा समय लगता है
- Do.d रजिस्ट्रीर, quay.io जैसे docker रजिस्ट्री का उपयोग करने के लिए पैसे खर्च होते हैं (स्वयं होस्ट की गई docker रजिस्ट्री बेहद छोटी है, और इसमें कोई gui नहीं है)
- कोई उचित इनिट प्रणाली नहीं। कुछ एप्लिकेशन अच्छा नहीं खेलते हैं।
- नेटवर्क पर कोई महीन दानेदार नियंत्रण नहीं
- जिन एप्लिकेशन को सबस्क्रिप्शन की आवश्यकता होती है (आपको आरवीएम + रूबी को देखकर) ठीक से काम करने के लिए बहुत मुश्किल है
- विंडोज़ होस्ट, कोई SLES या अन्य कम लोकप्रिय ऑपरेटिंग सिस्टम प्रबंधित नहीं कर सकते
- वर्तमान में डॉकटर ऑर्केस्ट्रेशन बहुत युवा है।
- वर्तमान में बिल्ड समय पर अपना /etc/resolv.conf सेट नहीं कर सकते हैं
- विभिन्न कीड़े जिन्हें हमें माउंट / स्थानीय / और / देव / यूरेनियम को माउंट करने के लिए मेजबान स्थानीय समय और यूरेनियम के निर्देशिका में मैप करना होगा।
- प्रदर्शन उतना तेज़ नहीं है (सभी दावों के बावजूद कि डॉकरों को नंगे धातु की गति 99% होनी चाहिए, यह कभी-कभी अन्य मशीनों की तुलना में 30% धीमी होती है)।
- छोटे कंटेनरों में अभी भी सैकड़ों मेगाबाइट्स ओवरहेड हैं। हमारे कंटेनर सभी कई गीगाबाइट हैं।
कठपुतली पेशेवरों:
- पैमाने पर आसान
- मौजूदा सर्वर (विंडोज़, लिनक्स, एसएलएस) के साथ काम करता है
- छोटे बदलाव करने के लिए उपवास
- अन्य कठपुतली उपयोगकर्ताओं और मॉड्यूल का मजबूत समुदाय
- सभी प्लेटफार्मों पर पैकेज स्थापित करने के लिए मानकीकृत एपीआई
कठपुतली विपक्ष:
- बड़े इन्फ्रास्ट्रक्चर बहुत जटिल होते हैं
- सशर्त मॉड्यूल निर्भरता स्पेगेटी कोड बनाते हैं
- अधिक भारी वजन
वर्तमान में हम अपने डॉकटर कंटेनरों को व्यवस्थित करने के लिए कठपुतली का उपयोग करते हैं। डॉक कंटेनर का उपयोग जेनकिन्स बिल्ड के लिए किया जाता है और प्रत्येक निर्माण के बाद नष्ट हो जाता है। यह अच्छी तरह से काम करता है, और हमें एक सुसंगत वातावरण देता है। इसका मतलब है कि हमें केवल एक बार कोड लिखना होगा, और फिर ubuntu, sles और centos मशीन दोनों को फिर से बनाना होगा। कंटेनरों के पुनर्निर्माण में लगभग 15 से 30 मिनट लगते हैं और यह अभी भी एक मैनुअल प्रक्रिया है। डॉकर त्वरित परीक्षण vm की कताई के लिए महान है,
तो संक्षेप में, कठपुतली आपके मौजूदा बुनियादी ढांचे के प्रबंधन में महान है। डॉकर अच्छा है यदि आपके पास एक ग्रीनफ़ील्ड है जो एक प्रौद्योगिकी स्टैक के साथ 100% लिनक्स है जो छोटे अल्पकालिक उदाहरणों में संलग्न किया जा सकता है। जबकि कुछ कार्यक्षमता ओवरलैप होती हैं, वे पारस्परिक रूप से अनन्य नहीं होते हैं।