Saturday, 15 September 2012

cloud - What are the differences between a VM image and a Docker image? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 16 उत्तर

क्या छवियों में कोई अंतर है डॉकर और आभासी मशीन का? छवि प्रारूपों को छोड़कर, मुझे इस पर कहीं भी कोई जानकारी नहीं मिली। कृपया छवि आकार, उदाहरण निर्माण समय, समय पर कब्जा करने आदि जैसी चीज़ों पर टिप्पणी करें। धन्यवाद!

ये एक डॉकर और वीएम छवि के बीच कुछ अंतर है जो मुझे सूचीबद्ध कर सकते हैं:

1 स्नैपशॉट प्रक्रिया VMs की तुलना में डॉकर में तेज है

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

2 VMs की तुलना में डॉकर के लिए स्टार्टअप का समय कम है

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

4। डॉकर छवियों में अधिक पोर्टेबिलिटी है

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

5 डॉकर छवियों का संस्करण प्रदान करता है

हम डॉकर कमिट का उपयोग कर सकते हैं हम दो झंडे निर्दिष्ट कर सकते हैं: -m और -a। -m फ्लैग हमें एक प्रतिबद्ध संदेश निर्दिष्ट करने की अनुमति देता है, जैसे हम संस्करण नियंत्रण प्रणाली पर एक प्रतिबद्ध:

  $ sudo docker commit -m "जोड़ा गया json मणि" -एक "केट स्मिथ" 0b2616b0e5a8 ouruser / sinatra: v2 4f177bd27a9ff0f6dc2a830403925b5360bfe0b93d476f7fc3231110e7f71b1c  

6। डॉकर छवियों में राज्य नहीं हैं

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

7 VMs हार्डवेयर-केंद्रित और डॉककर कंटेनर हैं अनुप्रयोग-केंद्रित

मान लें कि हमारे पास एक कंटेनर छवि है जो 1GB आकार में है यदि हम एक पूर्ण वीएम का उपयोग करना चाहते हैं, तो हमें 1 जीबी x x वीएम की संख्या चाहिए जो आपको चाहिए। डॉकर कंटेनर में हम 1 जीबी के थोक साझा कर सकते हैं और अगर आपके पास 1000 कंटेनरों हैं तो कंटेनर ओएस के लिए अभी भी 1 जीबी की थोड़ी अधिक जगह है, यह सोचकर कि वे सभी एक ही ओएस छवि चल रहे हैं।

8 समर्थित छवि प्रारूप

डॉकर छवियां:

  • नंगे छवि में कोई कंटेनर या मेटाडेटा लिफ़ाफ़ा नहीं है।
  • ovf ओवीएफ कंटेनर प्रारूप।
  • अकी एक अमेज़ॅन कर्नेल छवि
  • अरी एक अमेज़ॅन रॅमडिस्क छवि
  • अमी एक अमेज़ॅन मशीन छवि।

वीएम चित्र:

  • कच्चे एक असंरचित डिस्क छवि प्रारूप; यदि आपके पास कोई एक्सटेंशन के बिना फाइल है तो यह संभवतः एक कच्चा प्रारूप है
  • vhd वीएचडी डिस्क स्वरूप, वीएमवेयर, ज़ेन, माइक्रोसॉफ्ट, वर्चुअलबॉक्स और अन्य से वर्चुअल मशीन मॉनिटर द्वारा प्रयुक्त आम डिस्क प्रारूप
  • vmdk आम डिस्क प्रारूप कई सामान्य वर्चुअल मशीन मॉनिटर द्वारा समर्थित है
  • vdi वर्चुअलबॉक्स वर्चुअल मशीन मॉनिटर और क्यूईएमयू एमुलेटर द्वारा समर्थित
  • आईएसओ ऑप्टिकल डिस्क की डेटा सामग्री के लिए एक संग्रह प्रारूप, जैसे कि CD-ROM
  • qcow2 QEMU एमुलेटर द्वारा समर्थित है जो गतिशील रूप से विस्तार कर सकते हैं और लिखित पर प्रतिलिपि का समर्थन कर सकते हैं
  • aki एक अमेज़ॅन कर्नेल छवि
  • अरी एक अमेज़ॅन रॅमडिस्क छवि
  • अमी एक अमेज़ॅन मशीन छवि।

No comments:

Post a Comment