Microsoft анонсировала первую общедоступную тестовую версию WSL Containers (WSLC) в составе выпуска WSL 2.9.3. Это свежее дополнение к подсистеме Windows для Linux на платформе Windows 11 даёт разработчикам возможность запускать контейнеры прямо в среде Windows, не прибегая к помощи сторонних программ.
Разработчики подчеркнули, что контейнеры стали неотъемлемой частью современного программирования — от облачных сервисов и задач искусственного интеллекта до процессов тестирования и развёртывания. WSL Containers упрощает эту работу, предлагая встроенный, корпоративно-ориентированный метод создания, запуска и управления контейнерами Linux в Windows без необходимости в дополнительном ПО.
Для взаимодействия с WSL Containers предусмотрены утилита wslc (или container.exe), напоминающая docker, а также API. Тестовая версия WSLC охватывает все функции управления жизненным циклом контейнеров, разнообразные сетевые возможности, поддержку графических ускорителей, интеграцию SDK для C++ и C#/WinRT, а также прочие инструменты и опции, включая поддержку API в MSBuild и CMake. С помощью API можно встраивать операции с контейнерами непосредственно в родные приложения Windows, задавая этапы создания контейнера прямо в файлах проекта.
Источник изображения: Microsoft
Кроме того, компания внедрила VirtIOFS в качестве новой стандартной файловой системы для контейнеров WSL, что обеспечивает прирост производительности до двух раз по сравнению с предыдущей версией. Также были усовершенствованы сетевые функции и механизмы освобождения неиспользуемой памяти. Параллельно Microsoft представила экспериментальный сетевой режим Consomme, который повышает совместимость с различными сетевыми конфигурациями, направляя трафик Linux напрямую через Windows (то есть с применением всех политик и настроек самой Windows).
Как сообщает The Register, ни одна из перечисленных функций не будет активирована в WSL по умолчанию. «Эти изменения затрагивают важнейшие компоненты, включая работу с файловой системой и сетью, поэтому пока они доступны исключительно в контейнерах WSL», — заявили в Microsoft.
Источник: