चेरोट और डॉकर के बीच अंतर


15

मुझे डॉकटर और चेरोट के बीच का अंतर समझ में नहीं आता है। हाँ, पैकेजिंग रजिस्ट्री के संदर्भ में यह अच्छा है। लेकिन किसी तरह मुझे अतिरिक्त घंटियाँ और सीटी के साथ इसकी सिर्फ चेरोट का अहसास होता है।

मुझे पता है कि मुझे कुछ याद आ रहा है। यह जानना बहुत अच्छा होगा कि वे कैसे अलग हैं और डॉकटर की आवश्यकता है अगर चेरोट कुछ इसी तरह कर सकते हैं।

मुझे यह चेरोट बनाम डॉकर स्पष्ट नहीं मिला ।


ठीक है, हाँ, डॉकर कुछ भी नहीं करता है जो कर्नेल आपके लिए पहले से नहीं करेगा। यह सिर्फ इसे अधिक-या-कम सुसंगत और उपकरण का उपयोग करने के लिए काफी आसान में पैकेज करता है। आप अपना खुद का डॉकर बना सकते हैं यदि आप चेरोट, नेमस्पेस, कोटा, नैट और बाकी सभी को खुद करने के लिए परेशान हो सकते हैं।
गयुस

जवाबों:


8

खैर, अतिरिक्त घंटियाँ और सीटी को प्रक्रिया अलगाव कहा जाता है, एक कंटेनर को होस्ट कर्नेल से अपना नाम स्थान मिलता है , इसका मतलब है कि कंटेनर में प्रोग्राम कर्नेल मेमोरी पढ़ने या अनुमति से अधिक रैम खाने की कोशिश नहीं कर सकता है।

यह नेटवर्क स्टैक को भी अलग करता है, इसलिए दो प्रक्रिया पोर्ट 8080 पर छूट के लिए सुन सकते हैं, आपको मेजबान स्तर पर रूटिंग को संभालना होगा, यहां कोई जादू नहीं है, लेकिन यह एक जगह पर रूटिंग को संभालने की अनुमति देता है और प्रक्रिया कॉन्फ़िगरेशन को संशोधित करने से बचता है। एक मुक्त बंदरगाह सुनो।

दूसरी बात यह है कि एक क्रोकेट अभी भी पढ़ा / लिखा है, कोई भी परिवर्तन स्थायी है, डॉक कंटेनर का उपयोग aufsएक साफ फाइल सिस्टम से शुरू होगा जब आप कंटेनर को लॉन्च करते हैं (यदि आप इसे रोकते हैं / IIRC शुरू करते हैं तो परिवर्तन रखे जाते हैं)।

इसलिए जबकि एक कंटेनर को process namespace+ के रूप में सोचा जा सकता है chroot, वास्तविकता थोड़ी अधिक जटिल है।


ध्यान दें कि aufsअब डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है। अब यह हैoverlay2
विटालि विट्रेनको

सच है, लेकिन मुझे लगता है कि अब के लिए overlay2 की तुलना में अधिक शैक्षणिक सामग्री का उल्लेख है :)
Tensibai

एक सामान्य प्रक्रिया ऐसी किसी भी मेमोरी को नहीं पढ़ सकती है, जिसे या तो माना नहीं जाता है। आप डोकर पर निर्भर रहे हैं, तो सुरक्षा के लिए आप गलत कर रहे हैं ...
गयुस

@Gaius तुम मुझे गलत पढ़ रहे हो, मैं सिर्फ ओपी को खोज सुराग देने की कोशिश कर रहा हूं ... एक डिलीवरी पाइपलाइन में डॉकटर को जोड़ने के साथ सभी स्वतंत्रता यह डेवलपर को देती है कि वे अंदर क्या उपयोग करते हैं, बिल्कुल सुरक्षा बिंदु नहीं है। बहरहाल, नेमस्पेस प्रकृति द्वारा ढेर अतिप्रवाह और बफर अतिप्रवाह के एक गुच्छा से रक्षा करते हैं।

5

हां, chrootइस बात की तुलना में पूरी तरह से अधिक है कि उनके पास कुछ भी नहीं है।

  • एक मानकीकृत स्क्रिप्ट फ़ाइल प्रारूप जिसमें कार्य हाथ से संबंधित है
  • छवियाँ (अनाम छवियों के बीच सहित), कैशिंग, नामकरण, डाउनलोडिंग आदि शक्तिशाली प्रबंधन ( docker image prune...) सहित
  • कंटेनर (अपने स्वयं के अस्थायी फ़ाइल सिस्टम, नामकरण, docker execउनमें सक्षम होने आदि)
  • प्रक्रिया प्रबंधन ( docker container ...)
  • सिर्फ एक सरल विकल्प के साथ नेटवर्किंग करना, जिसमें इंट्रा-डॉकटर-कंटेनर-नेटवर्किंग आदि शामिल हैं।
  • वॉल्यूम (विशेष प्रबंधित वॉल्यूम सहित)
  • docker-compose या कम प्रोफ़ाइल उन्नयन के रूप में बहुत अधिक झुंड।
  • डॉकटराइज्ड कंटेनरों (ओपनशिफ्ट आदि) पर आधारित अन्य समाधानों का बड़ा चिड़ियाघर।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.