मैं एक मौजूदा विरासत एप्लिकेशन को डॉकराइज़ करने के लिए विंडोज 10 छवि बनाने की कोशिश कर रहा हूं । बहुत अच्छे कारणों से, आधार छवि विंडोज 10 होनी चाहिए नहीं Windows सर्वर. मैं ऐसा करने के बारे में कैसे जाऊं?
मेरे मन में क्या था:
1) हाइपर-वी मशीन के रूप में मेरी वेनिला विंडो स्थापित करें
2) उस पर एप्लिकेशन इंस्टॉल करें
3) इस वीएम को बंद करें
4) परिणामी वीएचडीएक्स को विंडोज इमेज (विम) फाइल में बदलें
5) किसी तरह इसे डॉकर के लिए आधार छवि के रूप में उपयोग करें
विंडोज कंटेनर (यह लिनक्स पर डॉकर कंटेनर के समान है) में मूल रूप से विंडोज का "उपयोगकर्ता-स्थान" हिस्सा होता है, लेकिन एकल अंतर्निहित विंडोज सर्वर कर्नेल साझा करता है ।
मुझे यह सोचने का एक सुविधाजनक तरीका लगता है कि प्रत्येक कंटेनर विंडोज में एक अलग पृथक उपयोगकर्ता खाते की तरह है । आपके पास कई उपयोगकर्ता खाते हो सकते हैं, और उनमें से प्रत्येक के पास फ़ाइलों का अपना निजी सेट है, और प्रत्येक प्रत्येक से अलग हैं, लेकिन वे अभी भी सीधे अंतर्निहित ओएस से बंधे हैं, और प्रत्येक सभी एक ही साझा कर्नेल पर चल रहे हैं ।
यह एक साझा कर्नेल के साथ बहुत अच्छा है क्योंकि हमें सीपीयू या मेमोरी स्तर पर हार्डवेयर वर्चुअलाइजेशन की आवश्यकता नहीं है ताकि चीजें बहुत अधिक कुशल हो सकें ।
हालांकि उस डिजाइन के बाद, विंडोज 10 यूआई और वह सब सामान विंडोज सर्वर 2016 कर्नेल के साथ काम करने के लिए डिज़ाइन नहीं किया गया है । वे सह-घटना द्वारा काम कर सकते हैं लेकिन इसकी संभावना नहीं है ।
इसके अलावा, आप केवल वीएचडी/विम या अन्य प्रकार की छवि नहीं ले सकते हैं और कह सकते हैं कि "यह मेरा कंटेनर है" । आपको "आधार छवि" से शुरू करना होगा जो प्रभावी रूप से आपके मुख्य ओएस का प्रतिनिधित्व है, और फिर आवश्यकतानुसार परिवर्तन लागू करें । मैं बेस विंडोज सर्वर लेने के लिए आवश्यक परिवर्तनों के सेट का पता लगाने की कोशिश नहीं कर सकता, और इसे विंडोज 10 में बदल सकता हूं ।