सार:
Microsoft ने WSL कंटेनर्स को सार्वजनिक पूर्वावलोकन से आम तौर पर उपलब्ध संस्करण में स्थानांतरित कर दिया है। उपयोगकर्ता कमांड लाइन टूल wslc.exe और WSL कंटेनर एपीआई सहित संबंधित फ़ंक्शन प्राप्त करने के लिए "wsl --update" चला सकते हैं। हालाँकि GitHub पर आधिकारिक संस्करण की संस्करण संख्या WSL 3.0.1 है, इसका मतलब यह नहीं है कि Microsoft ने WSL 3 लॉन्च किया है; Microsoft ने पहले इस नए संस्करण के अस्तित्व से इनकार किया है।

पहले, यदि विंडोज़ डेवलपर्स लिनक्स कंटेनर चलाना चाहते थे, तो उन्हें आमतौर पर डॉकर डेस्कटॉप स्थापित करने या डब्ल्यूएसएल लिनक्स वितरण में डॉकर इंजन को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता होती थी। WSL कंटेनर कंटेनर वर्कफ़्लो को सीधे WSL में एकीकृत करता है। wslc.exe का उपयोग विंडोज़ से लिनक्स कंटेनर बनाने, चलाने, प्रबंधित करने और तैनात करने के लिए किया जा सकता है। यह एक उपनाम के रूप में कंटेनर.exe भी प्रदान करता है। डॉकर से परिचित डेवलपर्स भी समान कमांड का उपयोग कर सकते हैं। सहायक एपीआई मूल विंडोज़ अनुप्रयोगों को कोड के माध्यम से लिनक्स कंटेनर बनाने और नियंत्रित करने की अनुमति देता है, और सी# और सी++/विनआरटी कॉल, मानक इनपुट और आउटपुट, फ़ाइल माउंटिंग, नेटवर्क और जीपीयू एक्सेस का समर्थन करता है।

यहां "नेटिव" का मतलब यह नहीं है कि कंटेनर विंडोज कर्नेल पर चलता है। कंटेनर वास्तव में WSL वर्चुअल मशीन में लिनक्स कर्नेल पर चलता है। Microsoft ने कंटेनर सत्रों को प्रबंधित करने के तरीके को फिर से डिज़ाइन किया है। नियमित WSL एप्लिकेशन उच्च अनुमतियों के साथ Windows सेवा wslservice.exe के माध्यम से वर्चुअल मशीन बनाते हैं; WSL कंटेनर्स wslcsession.exe नामक एक उप-प्रक्रिया बनाने के लिए सेवा का उपयोग करता है, जो कंटेनर बनाता है, निर्देशिकाओं को माउंट करता है और उपयोगकर्ता की ओर से नेटवर्क पोर्ट को बांधता है। माइक्रोसॉफ्ट ने कहा कि प्रत्येक सत्र एक स्वतंत्र प्रक्रिया द्वारा आयोजित किया जाता है, जो अलगाव को मजबूत कर सकता है; सत्र संचालन के लिए आवश्यक अनुमतियाँ भी wslservice.exe से कम हैं, जो सुरक्षा को बेहतर बनाने में मदद करती हैं।
प्रत्येक सत्र में एक स्वतंत्र वर्चुअल हार्ड डिस्क होती है, जिसे उपयोगकर्ता एप्लिकेशन डेटा निर्देशिका में सहेजा जाता है। कंटेनर वॉल्यूम माउंट के माध्यम से विंडोज फ़ोल्डर्स का उपयोग कर सकते हैं। Microsoft आभासी मशीनों पर निर्देशिकाओं को साझा करने के लिए virtiofs का उपयोग करता है, यह कहते हुए कि यह C ड्राइव तक पहुँचने के लिए पारंपरिक WSL वितरण द्वारा उपयोग किए जाने वाले प्लान 9 समाधान से लगभग दोगुना तेज़ है। उन कंटेनरों के लिए जिन्हें मूल लिनक्स फ़ाइल सिस्टम या सीमित भंडारण क्षमता की आवश्यकता होती है, वर्चुअल हार्ड डिस्क वॉल्यूम का उपयोग किया जा सकता है।

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

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

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


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


रिपोर्ट में इस बदलाव की तुलना लिनक्स के प्रति माइक्रोसॉफ्ट के पिछले रवैये से की गई है। माइक्रोसॉफ्ट के पूर्व सीईओ स्टीव बाल्मर ने एक बार लिनक्स को "कैंसर" कहा था। आज, Microsoft WSL में सुधार, इसे ओपन सोर्स, और विंडोज़ और लिनक्स के बीच फ़ाइल एक्सेस और नेटवर्क क्षमताओं में सुधार करना जारी रखता है। माइक्रोसॉफ्ट ने कहा कि लिनक्स अब केवल एक विकास वातावरण नहीं है, बल्कि एआई और क्लाउड-नेटिव वर्कलोड भी होस्ट कर सकता है; लेख में यह भी उल्लेख किया गया है कि Google अपने नए AI टूल के लिए देशी Windows 11 और WSL समर्थन प्रदान कर रहा है, और Canonical ने कहा कि Windows 11 पर Ubuntu की विकास दर देशी Linux कंप्यूटरों से अधिक हो गई है। इसके बावजूद, लेखक का मानना है कि अधिकांश डेवलपर्स कंपोज़ और कुछ उन्नत सुविधाओं के पूरा होने से ठीक पहले डॉकर डेस्कटॉप को नहीं छोड़ेंगे; यदि अनमॉडिफाइड कंपोज़ कॉन्फ़िगरेशन को भविष्य में सीधे चलाया जा सकता है, तो अधिक लोग डॉकर डेस्कटॉप को अनइंस्टॉल करने पर विचार कर सकते हैं।
टिप्पणियाँ