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