Microsoft запускає WSL Containers для Windows Subsystem for Linux
Microsoft додає нову функцію WSL Containers до Windows Subsystem for Linux
Microsoft запускає нову функцію WSL Containers у Windows Subsystem for Linux, що надає користувачам Windows вбудований спосіб створення, запуску та управління Linux контейнерами через WSL з використанням командного інтерфейсу, подібного до Docker.
Особливості нового функціоналу WSL Containers
Функція вже доступна у публічному прев’ю через останню попередню версію WSL. Вона впроваджує новий wslc.exe бінарний файл, який, за словами Microsoft, створений для забезпечення звичного досвіду CLI для робочих процесів з Linux контейнерами. Користувачі можуть спробувати оновити WSL за допомогою команди wsl --update --pre-release.
Хоча деякі ранні припущення свідчили про те, що це може бути пов’язано з майбутнім “WSL 3”, Microsoft не позиціонує це як нову основну версію WSL. Натомість WSL Containers є окремою функцією WSL, яка додає підтримку контейнерів через два основні компоненти: інструмент командного рядка та API для розробників.
Знайомий інтерфейс командного рядка для WSL Containers
З боку CLI аналогія з Docker стає очевидною, що робить WSL Containers дуже схожими на Docker, принаймні концептуально. Приклади команд від Microsoft включають:
wslc run --rm -it ubuntu:latest bash -c "echo Hello world from WSL container!"
wslc image ls
wslc run -it --rm -d -p 8080:80 --name web nginx
wslc container ps
wslc container stop web
Як видно, робочий процес виглядає дуже знайомо для тих, хто працює з Docker. Ви можете запускати контейнери, перелічувати образи, відкривати порти, запускати веб-сервери, перевіряти працюючі контейнери та зупиняти їх, все це з Windows, використовуючи інструменти контейнерів WSL.
API для розробників у WSL Containers
Microsoft також повідомляє, що в інструменті є вбудований container.exe псевдонім, який запускає wslc.exe, що дозволяє користувачам викликати або wslc, або container за їхнім вибором.
Однак більш цікавою частиною є API. Microsoft також пропонує пакет Microsoft.WSL.Containers NuGet, який дозволяє Windows-додаткам програмно використовувати Linux контейнери в рамках власної логіки програми. API підтримує C, C++ та C# і дозволяє застосункам завантажувати образи, запускати контейнери, взаємодіяти з процесами, передавати ввід і вивід, конфігурувати монтування, використовувати мережі та отримувати доступ до GPU.
За словами Microsoft, це відкриває двері для нативних Windows-додатків, щоб повторно використовувати код, специфічний для Linux, виконувати локальні AI-завдання, тестувати контейнеризовані конвеєри або ізолювати Linux процеси, зберігаючи при цьому інтеграцію з Windows.
Підприємницька готовність WSL Containers
Microsoft також подає цю функцію як готову до використання в підприємствах. Компанія стверджує, що WSL Containers підтримуватиме управління на основі політик, включаючи контроль за використанням дистрибутивів WSL або контейнерів в організації та які реєстраційні контейнери дозволені для завантаження образів. Крім того, Microsoft Defender для Endpoint також буде оновлений для моніторингу подій Linux контейнерів, хоча ця частина наразі доступна в приватному прев’ю.
Поліпшення у WSL
Також є вдосконалення WSL, пов’язані з новою функцією контейнерів. Microsoft зазначає, що WSL Containers використовує virtiofs як нову за замовчуванням файлову систему, що має прискорити доступ Windows до файлів. Крім того, з’явилася нова експериментальна мережна модель, названа consomme, розроблена для покращення сумісності з мережними середовищами Windows, VPN, проксі та політиками безпеки підприємств.
На даний момент WSL Containers залишається функцією у публічному прев’ю, доступною лише через попередній канал WSL. Microsoft планує зробити цю функцію загальнодоступною восени 2026 року.
Додаткові деталі можна знайти на офіційному сайті Microsoft WSL containers.




