مایکروسافت امروز اعلام کرد که قابلیت «کانتینرهای WSL» (WSL Containers) بهصورت عمومی و پایدار در ویندوز ۱۱ در اختیار توسعهدهندگان قرار گرفته است. این قابلیت، زیرسیستم ویندوز برای لینوکس (Windows Subsystem for Linux) را از یک محیط اجرای ماشین مجازی صرف، به بستری کامل برای ساخت، اجرا و مدیریت کانتینرهای لینوکسی تبدیل میکند.
نگاه مایکروسافت به جایگاه WSL در ویندوز
لوگان آیر (Logan Iyer)، معاون شرکتی مایکروسافت، در این باره میگوید: «WSL محور تعهد ما برای تبدیل ویندوز به بهترین مکان برای ساخت، اجرا و مدیریت بارهای کاری لینوکس است. همزمان با همگرایی هوش مصنوعی، توسعه ابریمحور (Cloud-Native)، کانتینرها و اکوسیستمهای متنباز روی لینوکس، شمار بیشتری از توسعهدهندگان ترجیح میدهند این بارهای کاری را مستقیماً روی دستگاههای ویندوزی اجرا کنند. ما مسیر خود را بهسوی این هدف با قابلیتی تازه در WSL ادامه میدهیم: کانتینرهای WSL که از امروز بهصورت عمومی در دسترس است.»
مسیر تکامل WSL از ۲۰۱۶ تا امروز
زیرسیستم ویندوز برای لینوکس نخستین بار در سال ۲۰۱۶ معرفی شد و به توسعهدهندگان امکان میداد نمونههای مجازی لینوکس را درون ویندوز میزبانی کرده و برنامههای خط فرمان (CLI) لینوکسی را اجرا کنند. نسخه WSL 2.0 در اوایل سال ۲۰۲۰ با معماریای کاملاً بازطراحیشده و بهینهشده عرضه شد و در ادامه، امکان اجرای برنامههای گرافیکی لینوکس نیز به آن افزوده شد. مایکروسافت در اواخر سال ۲۰۲۵ نیز کد منبع WSL 2 را بهطور کامل متنباز (Open Source) کرد.
کانتینرها؛ سبکتر از مجازیسازی سنتی
کانتینرها فناوریای رایج برای جداسازی محیطهای نرمافزاری روی یک رایانه میزبان به شمار میروند؛ رویکردی مشابه راهکارهای مجازیسازی سنتی اما بسیار سبکتر از آنها. مایکروسافت نخستین بار در رویداد Build در ماه ژوئن گذشته اعلام کرد که پشتیبانی از کانتینر را به WSL اضافه خواهد کرد و در همان ماه، نسخه پیشنمایش عمومی (Public Preview) آن را منتشر کرد.
ابزارهای تازه در اختیار توسعهدهندگان
این قابلیت شامل دو بخش اصلی است:
- رابط خط فرمان (CLI) تازه برای WSL: امکانی برای ساخت، اجرا و مدیریت کانتینرها بهصورت مستقیم از خط فرمان.
- مجموعهای از رابطهای برنامهنویسی (API) کاملاً پروجکتشده در C++ و C#/WinRT: برای توسعهدهندگان ویندوزی که نیاز دارند کانتینرهای لینوکسی را درون برنامههای خود اجرا کنند.
با عرضه عمومی این قابلیت، توسعهدهندگان میتوانند بدون ترک ویندوز، چرخه کامل ساخت و آزمون نرمافزارهای لینوکسی و کانتینری خود را روی همان دستگاه مدیریت کنند.