विंडोज 10 पर उबंटू: डोकर बनाम डब्लूएसएल


12

मैं समझता हूं कि वर्तमान में विंडोज 10 पर उबंटू को दो अलग-अलग तरीकों से चलाना संभव है:

  1. लिनक्स (WSL) के लिए विंडोज सबसिस्टम का उपयोग करना।
  2. विंडोज 10 के लिए डॉकटर स्थापित करना, और उबंटू के साथ एक कंटेनर का उपयोग करना।

हालाँकि, मुझे यह समझने में आसानी नहीं हुई कि उनके (अनुप्रयोगों के बारे में) और साथ ही फायदे और नुकसान के बीच अंतर क्या हैं।

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


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

जवाबों:


15

WSL2 में किए गए परिवर्तनों को प्रतिबिंबित करने के लिए 2020/02/18 अपडेट किया गया

नमस्ते! WSL और कमांड लाइन पर यहां काम कर रहे Microsoft PM।

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

WSL1 ने NT कर्नेल के शीर्ष पर एक Linux syscall संगत परत को जोड़ने का एक तरीका निकाला, जिससे Linux binaries को NT NT चलाने की अनुमति मिलती है, वही अंतर्निहित फाइलसिस्टम, नेटवर्किंग, प्रक्रिया सूची आदि को होस्ट OS के रूप में साझा करता है।

दूसरी ओर, जल्द ही WSL2 जारी किया जाना, लिनक्स कंटेनरों के भीतर डिस्ट्रोस बायनेरी को चलाता है, एक वास्तविक लिनक्स कर्नेल के ऊपर, एक हल्के वीएम के अंदर जो इसे चलाने वाले ऐप्स द्वारा आवश्यक केवल रैम आवंटित करता है, और फिर मुक्त रैम को रिलीज़ करता है। होस्ट OS। यह 100% लिनक्स संगतता प्रदान करता है, और आपके लिनक्स टूल को मूल प्रदर्शन के साथ चलने देता है, और होस्ट से आवश्यक न्यूनतम संसाधनों का उपभोग करता है, जिससे आपकी मशीन तेजी से और सुचारू रूप से चलती है।

डब्लूएसएल 2 से पहले, डब्लूएसआर क्लाइंट को डब्लूएसएल 1 में चलाया जा सकता था, इसका इस्तेमाल डॉक़र को स्थानीय होस्ट पर हाइपर-वी पर चलने वाले विंडोज के लिए ड्राइव करने के लिए या रिमोट डोकर सर्वर को प्रबंधित करने के लिए किया जा सकता था। लेकिन एक कई तकनीकी कारणों से WSL1 पर डॉकर इंजन नहीं चला सकता है।

हालाँकि, आप WSL2 पर डॉकटर में भी ऐसा कर सकते हैं, लेकिन यदि आप चाहें तो आप डॉकयर इंजन को WSL के ऊपर भी चला सकते हैं। यह विंडोज डेस्कटॉप पर डॉकर चलाने के लिए डॉकर्स का पसंदीदा और भविष्य का रास्ता है

WSL के बारे में अधिक जानने के लिए, यहां वीडियो और डॉक्स की समीक्षा करें: https://aka.ms/learnwsl


मुझे लगता है कि यह उत्तर WSL को संदर्भित करता है, WSL 2 एक कस्टम लिनक्स कर्नेल चलाता है, जो विंडोज़ के साथ इंटरफेस करता है। मेरा मानना ​​है कि कस्टम विंडो लिनक्स कर्नेल एक VM में चलता है।
जॉर्डन स्टीवर्ट

1
यह किया। बस हमारी WSL2 वास्तविकता को बेहतर ढंग से प्रतिबिंबित करने के लिए एक अपडेट पोस्ट किया :)
रिच टर्नर

3

वह सही है। एक बात जिसका आप उल्लेख करने में विफल रहते हैं, वह यह है कि WSL वर्तमान में io में धीमी गति से है, यहां तक ​​कि तेज ssd / बहुत से RAM / 8-core xeon cpu के साथ। यह अभी भी 01/2019 में एक समस्या है। मैंने अभी-अभी एक रे @ DESKTOP-O0MT13B: / mnt / c / Users / rayjh $ dd if = / dev / zero of = test bs = 64k count = 16k conv = fdatasync अपने samsung SSD के साथ अपने वर्कस्टेशन पर किया और केवल 97.6 MB मिला / एस।

नंगे धातु ubuntu LTS को चलाने से इस बॉक्स को कई बार मिलेगा। जब आप WS को VSCODE के साथ संयोजित करने का प्रयास करते हैं, तो कभी भी अंतहीन समस्याओं का सामना न करें।

मैं विंडोज़ 10 को यहाँ से मिटा रहा हूँ और ubuntu 18.04LTS स्थापित कर रहा हूँ।


आपको विषैले होने की जरूरत नहीं है, खासकर अंत में। इसके बजाय, कृपया हमें बताएं कि आपने जिन समस्याओं का सामना कर रहे हैं, उनके कारणों का अनुसंधान करने के लिए क्या किया और वे ज्ञात मुद्दे हैं या नहीं और यदि कोई उन्हें ठीक करने पर काम कर रहा है या नहीं। मुझे यकीन है कि वे हालांकि हैं। और आपको विंडोज़ की स्थापना रद्द करने की आवश्यकता नहीं है, आपको बस हाइपर-वी प्रबंधक स्थापित करने और उबंटू स्थापित करने की आवश्यकता है और यदि आप एक आभासी लिनक्स डेस्कटॉप के अंदर से काम करना चाहते हैं तो आप लिनक्स विकास वातावरण के लिए सेट हैं। अन्यथा WSL ​​का उपयोग करते रहें और अपने मुद्दों के ठीक होने की प्रतीक्षा करें। 97 एमबी / एस इतना धीमा नहीं है।
पॉल-सेबेस्टियन मैनोल

1
AFAIK गति समस्याएँ विंडोज़ फ़ाइल एक्सेस सबसिस्टम से संबंधित हैं और एक वर्कअराउंड कार्यों में है।
पॉल-सेबेस्टियन मैनोल

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

यह अवधारणात्मक रूप से तेज हो गया है। हालाँकि मैंने मिनीकोन्डा का उपयोग करने और पैकेजों को स्थापित करने की कोशिश की और यह अभी भी थोड़ा धीमा था।
रेयाज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.