डॉकर पहले लिनक्स कंटेनर (एलएक्ससी) का उपयोग कर रहा था, लेकिन रनसी (जिसे पहले libcontainer के नाम से जाना जाता था) पर स्विच किया गया था, जो उसी होस्टिंग सिस्टम में अपने मेजबान के रूप में चलता है। यह इसे होस्ट होस्ट ऑपरेटिंग सिस्टम संसाधनों को साझा करने की अनुमति देता है। यह एयूएफएस जैसे स्तरित फाइल सिस्टम का भी उपयोग करता है। यह आपके लिए नेटवर्किंग भी प्रबंधित करता है।
एयूएफएस एक स्तरित फ़ाइल सिस्टम है, इसलिए आप केवल एक हिस्सा पढ़ सकते हैं, और एक लिखने का हिस्सा हो सकते हैं, और उनको एक साथ विलय कर सकते हैं। तो आपके पास ऑपरेटिंग सिस्टम के सामान्य भाग केवल पढ़ने के लिए हो सकते हैं, जो आपके सभी कंटेनर के बीच साझा किए जाते हैं, और फिर प्रत्येक कंटेनर को लेखन के लिए अपना माउंट देते हैं।
तो मान लें कि आपके पास एक कंटेनर छवि है जो आकार में 1 जीबी है। यदि आप एक पूर्ण वीएम का उपयोग करना चाहते हैं, तो आपको अपने इच्छित वीएम की 1 जीबी गुणा x संख्या की आवश्यकता होगी। एलएक्ससी और एयूएफएस के साथ आप 1 जीबी का बड़ा हिस्सा साझा कर सकते हैं और यदि आपके पास 1000 कंटेनर हैं तो आपके पास कंटेनर ओएस के लिए केवल 1 जीबी स्पेस हो सकता है, मानते हैं कि वे सभी एक ही ओएस छवि चला रहे हैं।
वॉन, क्या आप कृपया विस्तार से बता सकते हैं कि यह मेजबान कर्नेल पर निर्भर करता है, अगर यह अपने कर्नेल – gaurav
@gaurav खींच रहा है, तो यह * अपने * कर्नेल को खींच नहीं रहा है: यह पहले से मौजूद कर्नेल पर निर्भर करता है। – VonC
वोक, लेकिन हम सेंटोस को जानते हैं, उबंटू के पास अलग-अलग कर्नेल हैं, तो यह मेजबान कर्नेल पर निर्भर कैसे हो सकता है, कैसे यूबंटू सेंटोस कर्नेल – gaurav