फ्रीबीएसडी जेल या डॉकर इंस्टेंस [बंद]


17

लिनक्स पर फ्रीबीएसडी और डॉकर पर जेलों के बीच मुख्य अंतर क्या हैं? क्या एक दूसरे की तुलना में बहुत अधिक सुरक्षित या अधिक प्रदर्शन योग्य है? जेल डॉकरी उदाहरणों की तुलना में पुराने हैं इसलिए कोड को अधिक सुरक्षित माना जा सकता है। लेकिन जेल कभी नहीं "पर पकड़ा" तो शायद वे डॉकर्स उदाहरण के रूप में अच्छे नहीं हैं? या कि सिर्फ इसलिए कि लिनक्स FreeBSD की तुलना में बहुत अधिक लोकप्रिय है?

जवाबों:


24

मैं FreeBSD जेल और लिनक्स डॉकर के कुछ पहलुओं को संबोधित करूंगा कि वे कैसे समान हैं और वे कैसे भिन्न हैं।

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

फ्रीबीएसडी पर डॉकटर के बारे में अधिक जानकारी के लिए। यह एक जेल के भीतर काम करता था (दोहरे अलगाव की कल्पना :)), यह फ्रीनस के मुख्य देव द्वारा एक बंदरगाह के रूप में संभव बनाया गया था क्योंकि वे उस डिस्ट्रो पर इसका उपयोग करना चाहते थे। यहाँ उनके बारे में एक लेख है जो इसके बारे में और पुराने विकी पृष्ठ के बारे में बात कर रहा है । तब से, उन्होंने इसे बनाए रखना बंद कर दिया और ऐसा लगता है कि अब काम नहीं करेगा। अगली टिप्पणी में अधिक का पालन करें।
Vrakfall

यहाँ वर्तमान में अंतिम फोरम पोस्ट है जो फ्रीबीएसडी में डॉकर के राज्य के बारे में बात कर रहा है । मैं यहाँ गिरा जानकारी में से कुछ के लिए Phishfry करने के लिए सहारा। यह अभी भी संभव है कि वर्चुअलाइज्ड लिनक्स (bhyve, वर्चुअलबॉक्स, आदि ...) में चलकर FreeBSD पर डॉक का उपयोग करें और क्लाइंट-ओनली पोर्ट का उपयोग करें , जो अभी भी बना हुआ है और इसे कनेक्ट करने के लिए काम कर रहा है। सभी boot2docker को मूल रूप से MacOS पर डॉक का उपयोग करने के लिए बनाया गया था।
वॉकफॉल

और हम जानते हैं कि MacOS BSD का एक (शर्मनाक, खांसी का , यह मेरा रायशुदा सा है) बंदरगाह है । लेकिन यह सब, निश्चित रूप से, केवल एक विकास के माहौल के लिए है और किसी भी तरह से उत्पादन में उपयोग नहीं किया जा सकता है। यह उन लोगों के लिए है जो FreeBSD पर काम करते रहना चाहते हैं और अपनी नौकरी / शौक / जो भी हो, के लिए docker चीजों को विकसित करने में सक्षम हैं।
१६:४३ पर व्रकफॉल

ओह और मैं कहना भूल गया, लेकिन आपने इसका उल्लेख किया, पुराने docker-freebsdबंदरगाह वास्तव में फ्रीबीएसडी के लिनक्सुलेटर का उपयोग कर रहे थे
13

यह सिर्फ इतना नहीं है कि मैं सार्वजनिक चित्र चलाना चाहता हूं। उदाहरण के लिए अगर मैं सुरक्षा सीखने के लिए अनगिनत घंटे नहीं बिताना चाहता हूं तो मैं डॉकटरहुब तक जाता हूं और "कठोर" में लिखता हूं : hub.docker.com/search?q=hardened&type=image और वहां से कुछ चलाएं। यह सुरक्षा विशेषज्ञ न होते हुए खरोंच से मेरे खुद के FreeBSD कंटेनर के निर्माण की तुलना में उत्पादकता बढ़ाता है। लेकिन अगर आपके पास भी इसी तरह का एक तेज़ समाधान है, तो कृपया साझा करें! :-)
inf3rno
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.