पैकेज और डॉकर छवियों के बीच अंतर

मैं पीपीए को समझता हूं लेकिन डॉकर मेरे लिए नया है । पैकेज प्रबंधन के संदर्भ में डॉकर और डॉकरफाइल्स उबंटू के व्यक्तिगत पैकेज अभिलेखागार (पीपीए) से कैसे अलग हैं?

पैकेज और कंटेनर छवियां संघर्षों से बचने के दौरान सॉफ़्टवेयर वितरित करने के दो तरीके हैं, हालांकि वे काफी अलग तरीकों का उपयोग करके ऐसा करते हैं ।


पैकेज फ़ाइलों के बंडल हैं जो एक द्वारा स्थापित हैं पैकेज प्रबंधक जैसे आरएचईएल में आरपीएम या उबंटू में एपीटी, जो यह सुनिश्चित करने के लिए जांचता है कि कई पैकेज संगत पुस्तकालयों का उपयोग करते हैं, एक ही फ़ाइल नाम का उपयोग नहीं करते हैं, आदि । , फ़ाइलों को एक साझा फाइल सिस्टम में लिखने से पहले । उपयोगकर्ता फिर सीधे कार्यक्रम शुरू कर सकते हैं ।

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

पीपीए (व्यक्तिगत पैकेज अभिलेखागार) व्यक्तियों और छोटे समूहों को अपने स्वयं के पैकेज प्रकाशित करने की अनुमति देते हैं, सॉफ्टवेयर के लिए जो अभी तक मुख्य रिपॉजिटरी में स्वीकार नहीं किए गए हैं ।


कंटेनर हैं सैंडबॉक्स जिसमें एक प्रोग्राम या प्रोग्राम का समूह चल सकता है, बाकी सिस्टम से अलग । प्रति-प्रक्रिया नामस्थानों के लिए लिनक्स कर्नेल के समर्थन के लिए धन्यवाद, वे केवल अपनी फ़ाइलों (एक अलग रूट निर्देशिका और माउंट टेबल के साथ), नेटवर्क इंटरफेस आदि तक पहुंच सकते हैं । (जैसे एक और अधिक व्यापक रूप से chroot.)

क्योंकि एक कंटेनर केवल अपनी फ़ाइलों तक पहुंच सकता है, वहाँ हैं छवियाँ, फ़ाइलों के बंडल जो एक कंटेनर की प्रारंभिक स्थिति बनाते हैं । सैंडबॉक्सिंग के कारण पैकेज के साथ उसी तरह के समन्वय की कोई आवश्यकता नहीं है । प्रत्येक कंटेनर में पुस्तकालयों के विशेष संस्करण शामिल होते हैं जिनकी उसे आवश्यकता होती है ।

डॉकर एक कंटेनर प्रबंधक है: यह निर्दिष्ट छवियों से कंटेनर शुरू करता है, उनके नेटवर्क इंटरफेस सेट करता है, उनके आउटपुट को लॉग करता है, आदि ।

यह छवियों का प्रबंधन भी करता है: यह उन्हें डॉकरफाइल्स नामक स्क्रिप्ट से बना सकता है, और उन्हें अपलोड कर सकता है और उन्हें डाउनलोड कर सकता है डॉकर हब, (ज्यादातर) उपयोगकर्ता-नियंत्रित रिपॉजिटरी का एक सेट ।


दो दृष्टिकोणों को जोड़ा जा सकता है: आप एक न्यूनतम आरएचईएल या उबंटू छवि के आधार पर एक छवि बना सकते हैं, और एक कंटेनर के अंदर यम या एपीटी-गेट रनिंग का उपयोग करके इसके भीतर पैकेज स्थापित कर सकते हैं ।

रिवर्स भी संभव हो सकता है: एक पैकेज एक छवि स्थापित कर सकता है, हालांकि मैंने ऐसा करने वाले किसी के बारे में नहीं सुना है ।

और निश्चित रूप से डॉकर को स्थापित करने का सबसे आसान तरीका है पैकेज मैनेजर के साथ.

इसी तरह, कठपुतली और शेफ जैसे कॉन्फ़िगरेशन प्रबंधन प्रणालियों के लिए अभी भी भूमिकाएं हैं: अंदर पर कंटेनर स्थापित करना, या नियंत्रित करना कि कौन से कंटेनर किन मशीनों पर तैनात हैं और उन सभी को एक साथ जोड़ रहे हैं ।

डॉकर और पीपीए पूरी तरह से अलग चीजें हैं ।

यह मेरे लिए स्पष्ट नहीं है कि आप क्या पूछ रहे हैं । क्या आप सॉफ्टवेयर वितरित करने के तरीकों के रूप में पैकेज और कंटेनरों के बारे में पूछ रहे हैं? कार्यक्रमों को अलग करने के तरीकों के रूप में कंटेनरीकरण और वर्चुअलाइजेशन? पीपीए अवधारणा उबंटू से आई थी लेकिन आरएचईएल 7 विशेष रूप से प्रासंगिक कैसे है?

मैंने यह सवाल पूछने का फैसला किया क्योंकि किसी के पास डॉकर्स के बारे में सवाल था और सुरक्षा कैसे प्रबंधित की जाती है । पीपीए एक व्यक्तिगत रेपो की तरह है जिसे पैकेज प्रबंधन के लिए एक्सेस किया जा सकता है ना? मुझे लगता है कि और अधिक विशेष रूप से, एक डोकर और अधिक की तरह एक sandbox के साथ एक app या सूट के अंदर क्षुधा है कि यह प्रबंधित किया जा सकता है समग्र की तरह एक rpm? मेरे पास जो प्रश्न है, उसमें पैकेज प्रबंधन का अधिक ध्यान है।

हाय डेल्टैब, आपके जवाब ने डॉकर के बारे में पढ़ने के बाद और अधिक समझ में आया । ऐसा लगता है कि डॉकर मॉड्यूल अवधारणा को अधिक मॉड्यूलर और पोर्टेबल और अधिक सुरक्षित बना दिया गया है (आपने कहा “कंटेनरीकरण और वर्चुअलाइजेशन”, और “अलग-थलग कार्यक्रम”) । डॉकर्स कैसे प्रबंधित किए जाते हैं? वर्तमान में, मैन पेज में डॉकर के लिए एक अच्छा अनुभाग नहीं लगता है । क्या एक यम */डॉकर प्रदान करेगा । …सौदे का प्रकार खोज करने की विधि बनें और फिर अंततः डॉकर ऐप या ऐप्स का सूट डाउनलोड करें?

हां, पीपीए और डॉकर कंटेनरों के आपके विवरण बहुत सटीक हैं । (ध्यान दें कि डॉकर एक सिस्टम का नाम है जो कंटेनरों का प्रबंधन करता है, साथ ही इसे बनाने वाली कंपनी भी । ) ठीक है, तो आपका प्रश्न अधिक है “पैकेज और डॉकर कंटेनरों में क्या अंतर है?”; मैं इसका जवाब दे सकता हूं ।

प्रौद्योगिकी जो लिनक्स पास के लिए बीसीएफजी 2 जैसे शेफ और कॉन्फ़िगरेशन प्रबंधन सर्वर की बहुत आवश्यकता को विस्थापित करती है, उसे इसके लुक से चाहिए ।

हां, और दूसरा सवाल यह है कि मैं डॉकर कंटेनरों का प्रबंधन कैसे करूं? मैं पढ़ रहा हूँ डॉकर साइट लैन ने मुझे दिया ।

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

क्या आप मुझे उस प्रश्न की ओर इशारा कर सकते हैं या मुझे बता सकते हैं कि आपने उस प्रश्न की खोज कैसे की? धन्यवाद deltab.