यह प्रश्न गोलंग के लिए भी प्रासंगिक होगा, जहां आप केवल सांख्यिकीय रूप से जुड़े बायनेरिज़ निकाल सकते हैं और उन्हें कहीं चला सकते हैं, जैसा कि पायथन या सी ++ के विपरीत है, जहां आपके पास आमतौर पर बड़ी संख्या में लिंक किए गए पुस्तकालय होते हैं, जो लोगों को सिर्फ एक डॉक कंटेनर बनाने के लिए बाहर ले जाते हैं। विकास पर्यावरण।
यहाँ जवाब देने के लिए दो बिंदु हैं:
एक: वहाँ एक बेहतर तरीका है , और वहाँ है: आप सिर्फ स्थापित वातावरण का उपयोग कर छोटे (और अधिक कुशल) docker कंटेनरों का निर्माण कर सकते हैं, जो कि गोलंग-के-पर्यावरण बनाम गोलंग-बस के मामले में समान फायदे की ओर जाता है -बच्चे कंटेनर। जावा के मामले में, आप एक मोटी जार या एक इंस्टॉल करने योग्य ऐप बना सकते हैं जिसमें सभी लाइब्रेरी जार और एक शेल स्क्रिप्ट शामिल है; पायथन के मामले में, आप स्व-निहित पहियों के निर्माण के लिए ऑडिटव्हील का उपयोग कर सकते हैं जो बिल्ड पर्यावरण से स्वतंत्र हैं (और आप लगभग उसी प्रभाव के साथ स्थैतिक लिंकिंग के साथ C ++ का उपयोग कर सकते हैं)।
दो: आपको किसके लिए डॉकटर की आवश्यकता है? जावा भूमि में, आप क्लास लोडर का उपयोग करके विभिन्न घटकों के बीच बहुत से अलगाव कर सकते हैं, लेकिन मुख्य बात यह है कि जावा एप्लिकेशन के आसपास क्या है। कोई भी जावा एप्लिकेशन अपने आप से नहीं चलता है - यदि यह डॉकटर में नहीं चलता है, तो इसे आमतौर पर पर्यवेक्षक या सिस्टमड या पसंद के अनुसार देखरेख करना होगा। कुबेरनेट्स, मैराथन, या डॉकर क्लाउड दर्ज करें, जो कंटेनर एब्स्ट्रेक्शन का उपयोग करके न केवल मेजबान को वर्चुअलाइज करने के लिए उपयोग करते हैं, बल्कि वास्तव में पूरे नेटवर्क का वर्चुअलाइजेशन करते हैं जैसे कि आप कंटेनर को तैनात कर सकते हैं और वे कुछ यादृच्छिक होस्ट पर चलते हैं।
माइक्रोसिस्टर्स आमतौर पर डॉकटर-आधारित बादलों पर चलते हैं क्योंकि यह आपको अपने डॉक होस्ट्स को मवेशियों के रूप में नहीं पालतू जानवरों के रूप में व्यवहार करने की अनुमति देता है, और इसी तरह डॉक्यूमेंटेड एप्लिकेशन के साथ। बेशक, यह अमूर्तता जल्द ही लीक हो जाती है जैसे ही आप डॉक पर होस्ट वॉल्यूम को माउंट करते हैं और इन वॉल्यूम वाले होस्ट पर डॉकटर कंटेनर चलाने की आवश्यकता होती है। कुछ लोग उसके आसपास भी पहुंच जाते हैं।