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

इन तकनीकों का उपयोग अक्सर बड़ी आईटी परियोजनाओं में लागत में कटौती करने और विभिन्न प्लेटफार्मों पर कार्यक्रमों की तैनाती को आसान बनाने के लिए किया जाता है। वर्चुअल मशीन नए ऑपरेटिंग सिस्टम को आज़माने के लिए भी उपयोगी है।

इन अवधारणाओं के साथ एक समस्या यह है कि वे अत्यधिक समान हैं, जिससे उनके बीच चयन करना मुश्किल हो जाता है।

तो वर्चुअल मशीन और कंटेनर में वास्तव में क्या अंतर है?

वर्चुअल मशीन क्या है?

एक वर्चुअल मशीन है कंप्यूटर का वर्चुअलाइजेशन. वर्चुअल मशीन आपको एक कंप्यूटर का उपयोग करने की अनुमति देती है जो कि कई कंप्यूटरों को चलाने के लिए होता है, प्रत्येक का अपना ऑपरेटिंग सिस्टम होता है।

वर्चुअल मशीन हाइपरविजर का उपयोग करके बनाई जाती हैं। यह सॉफ्टवेयर का एक टुकड़ा है जो वीएम और अंतर्निहित हार्डवेयर के बीच बैठता है। हाइपरवाइजर अंतर्निहित हार्डवेयर से संसाधन लेता है और उन्हें अलग-अलग वीएम को समर्पित करने के लिए विभाजित करता है।

परिणाम कई वातावरण हैं जो एक ही हार्डवेयर का उपयोग करते हैं लेकिन व्यवहार करते हैं जैसे कि वे एक दूसरे से पूरी तरह से अलग हैं।

instagram viewer

एक कंटेनर क्या है?

एक कंटेनर है वर्चुअल मशीन के समान. लेकिन एक पूरे कंप्यूटर का वर्चुअलाइजेशन करने के बजाय, एक कंटेनर ऑपरेटिंग सिस्टम के स्तर से ऊपर के सॉफ्टवेयर का ही वर्चुअलाइजेशन करता है।

कंटेनर हल्के होते हैं क्योंकि उन्हें अपने स्वयं के ऑपरेटिंग सिस्टम की आवश्यकता नहीं होती है। इसे परिप्रेक्ष्य में रखने के लिए, उन्हें आमतौर पर वर्चुअल मशीनों से जुड़े गीगाबाइट के बजाय मेगाबाइट में मापा जाता है।

उन्हें हाइपरविजर की भी आवश्यकता नहीं होती है और उन्हें सीधे होस्ट ऑपरेटिंग सिस्टम के शीर्ष पर रखा जा सकता है। प्रत्येक कंटेनर तब होस्ट OS कर्नेल साझा करता है।

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

वर्चुअल मशीन और कंटेनर में क्या अंतर है?

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

1. वर्चुअल मशीनें एक अलग OS प्रदान करती हैं

अपने स्वयं के ऑपरेटिंग सिस्टम होने के कारण, वर्चुअल मशीन कंटेनरों के साथ संभव नहीं होने वाले कई कार्य कर सकती हैं।

  • आप ऐसे प्रोग्राम चला सकते हैं जो होस्ट ओएस के अनुकूल नहीं हैं।
  • आप विभिन्न ऑपरेटिंग सिस्टम में कई एप्लिकेशन चला सकते हैं।
  • आप कई एप्लिकेशन चला सकते हैं जो ऑपरेटिंग सिस्टम की कार्यक्षमता और संसाधनों को साझा करने का जोखिम नहीं उठा सकते।

2. कंटेनर छोटे और अधिक पोर्टेबल हैं

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

यह कंटेनरों को संभावित रूप से बहुत सस्ता बनाता है क्योंकि आप उनमें से अधिक को एक सर्वर पर फिट कर सकते हैं। यह कंटेनरों को काफी अधिक पोर्टेबल बनाता है।

कंटेनरों को कंप्यूटर, कंप्यूटिंग वातावरण और क्लाउड के बीच आसानी से स्थानांतरित किया जा सकता है। यह उन्हें उन टीमों के लिए विशेष रूप से उपयोगी बनाता है जो विभिन्न वातावरणों का उपयोग करते हुए एक ही एप्लिकेशन पर सहयोग करना चाहते हैं।

3. कंटेनर तेजी से शुरू होते हैं

कंटेनरों को बहुत तेजी से लॉन्च किया जा सकता है क्योंकि ऑपरेटिंग सिस्टम पहले से चल रहा है, वर्चुअल मशीन लॉन्च करने के विपरीत, जिसमें एक नया ओएस बूट करना शामिल है।

इसलिए कंटेनर सेकंड में शुरू हो सकते हैं, जबकि वर्चुअल मशीनों को आमतौर पर कुछ मिनटों की आवश्यकता होती है।

चूंकि कंटेनर कम संसाधनों का उपयोग करते हैं, इसलिए वे कुछ अनुप्रयोगों को तेजी से चलाने की अनुमति भी देते हैं।

4. कंटेनरों के पास सभी संसाधनों तक पहुंच है

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

कंटेनरों के पास सभी अंतर्निहित हार्डवेयर संसाधनों तक पहुंच है और इसलिए यह समस्या उत्पन्न नहीं करते हैं। नतीजतन, कंटेनर आमतौर पर उन अनुप्रयोगों के लिए बेहतर विकल्प होते हैं जहां आवश्यक संसाधन अज्ञात होते हैं।

5. वर्चुअल मशीनें अधिक सुरक्षित हैं

एक वर्चुअल मशीन कंप्यूटर पर बाकी सभी चीजों से पूरी तरह से अलग होती है। एक कंटेनर केवल प्रक्रिया स्तर पर पृथक होता है। यह वर्चुअल मशीन को अधिक सुरक्षित बनाता है।

यदि होस्ट ऑपरेटिंग सिस्टम से समझौता किया जाता है, तो इसके ऊपर स्थापित सभी कंटेनरों से भी समझौता किया जा सकता है। उसी परिदृश्य में, वर्चुअल मशीन अप्रभावित रहेंगी।

वर्चुअल मशीन के अंदर चल रहा एक शोषण इसके बाहर कुछ भी प्रभावित नहीं कर सकता है। एक कंटेनर के अंदर चल रहा एक शोषण संभावित रूप से शेष सिस्टम तक पहुंच सकता है।

क्या आपको वर्चुअल मशीन या कंटेनर का उपयोग करना चाहिए?

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

जब आप उन अनुप्रयोगों को चलाना चाहते हैं जिन्हें विशेष रूप से एक नए ओएस की आवश्यकता होती है, तो आपको वर्चुअल मशीन का उपयोग करना चाहिए। उदाहरण के लिए, हो सकता है कि होस्ट OS एप्लिकेशन का समर्थन न करे।

एक वर्चुअल मशीन का भी उपयोग किया जाना चाहिए जब अलगाव और सुरक्षा को सबसे ऊपर प्राथमिकता दी जाती है।

अधिकांश अन्य परिदृश्यों में, एक कंटेनर एक हल्का, तेज, अधिक लागत प्रभावी समाधान प्रदान करेगा।

क्या आप वर्चुअल मशीन और कंटेनर का एक साथ उपयोग कर सकते हैं?

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

यह सुरक्षा उद्देश्यों के लिए विशेष रूप से उपयोगी है। उदाहरण के लिए, कल्पना कीजिए कि आप एक कंप्यूटर पर दस कंटेनर चलाते हैं। यदि उस कंप्यूटर के OS से छेड़छाड़ की जाती है, तो सभी दस कंटेनर प्रभावित हो सकते हैं।

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

क्या कंटेनर वर्चुअल मशीन की जगह ले रहे हैं?

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

इस तथ्य के बावजूद, ऐसी कई स्थितियाँ हैं जब केवल एक वर्चुअल मशीन ही वांछित कार्यक्षमता प्रदान करेगी, जिसका अर्थ है कि VMs, उनके आकार की परवाह किए बिना, हमेशा कुछ हद तक उपयोग किए जाएंगे।

साझा करनाकलरवईमेल
VMware वर्चुअल मशीन के साथ विंडोज़ में लिनक्स कैसे स्थापित करें

क्या आप Linux स्थापित करना चाहते हैं, लेकिन Windows नहीं छोड़ सकते? विंडोज़ के अंदर लिनक्स के अपने पसंदीदा संस्करण को चलाने के लिए वर्चुअल मशीन का प्रयास करें। हम आपको दिखाते हैं कि VMware वर्कस्टेशन प्लेयर कैसे सेट करें।

आगे पढ़िए

संबंधित विषय
  • तकनीक की व्याख्या
  • VirtualBox
  • आभासी मशीन
  • वर्चुअलाइजेशन
  • वेब सर्वर
लेखक के बारे में
इलियट नेस्बो (41 लेख प्रकाशित)

इलियट एक स्वतंत्र तकनीकी लेखक हैं। वह मुख्य रूप से फिनटेक और साइबर सुरक्षा के बारे में लिखते हैं।

इलियट नेस्बो की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें