Компания Microsoft обяви за започването на тестове на система за стартиране на Linux-контейнери в Windows, реализирана на база слоя WSL (Windows Subsystem for Linux). Инструментариумът предоставя стандартен интерфейс команден ред wslc и API за създаване, разгръщане и стартиране на контейнери на база Linux от Windows среда, както и за взаимодействие с изпълняваните контейнери от Windows. Функционалността за работа с контейнери е включена в експерименталното издание на WSL 2.9.3.
Основни възможности на WSLC (WSL Containers):
- Операции за управление на жизнения цикъл на контейнери, като създаване, стартиране, спиране, експортиране, почистване и инспектиране.
- Ограничаване на потреблението на CPU и памет от отделни контейнери.
- Създаване, качване, изпращане, импортиране, запазване и проверка на системни образи. Команди за преглед на списъци с налични образи. Пакетни операции с няколко образа. Възможност за опаковане на няколко образа в един tar архив.
- Създаване и управление на виртуални мрежи. Присъединяване на контейнери към множество мрежи. Създаване на собствени типове мрежи. Пробиване на мрежови портове.
- Създаване, преглед и изтриване на дялове. Работа с виртуални дискове (VHD).
- Достъп до GPU от контейнери и предоставяне на библиотеки за работа на непривилегировани потребители с GPU.
- Създаване на сесии при необходимост, присвояване на имена на сесиите, настраиваемо местоположение на хранилището.
- SDK с API за автоматизация на работата с контейнери от програми на C++ и C#\/WinRT.
- Командата „wslc logs“ за преглед и извличане на данни от логовете. Изход на статистиката за работата на контейнера. Подсветка на изхода в утилитата „wslc“.
- Интеграция с MSBuild и CMake.
- Поддръжка на управление с помощта на групови политики ADMX.
- Поддръжка на разширението VS Code dev container за стартиране и компилиране на разработвания код в контейнера.

Освен поддръжката на контейнери в новата версия WSL са реализирани следните възможности:
- Предложена и активирана по подразбиране в контейнери нова файлова система „virtiofs“, осигуряваща удвоение на достъпа до Windows файлове.
- Реализиран и активиран по подразбиране в контейнери режим на работа на мрежата „consomme“, осигуряващ подобрена съвместимост с различни мрежови конфигурации (VPN, прокси и т.н.). В режим „consomme“ трафикът на Linux се предава през Windows, което позволява на Linux приложенията да използват всички възможности на мрежовата среда на Windows, включително политики за сигурност и средства за интеграция с корпоративни системи.
- Подобрено автоматично връщане в основната среда с Windows на памет, неизползвана в виртуална машина с Linux.
WSL предоставя виртуална машина с пълноценно ядро Linux (на базата на версиите 6.6 и 6.18), в която могат да се стартират дистрибуции на Linux. Ядрото включва специфични за WSL изменения, като оптимизации за намаляване на времето за стартиране и намаляване на консумацията на памет, възможност за връщане на Windows освобождената памет от Linux процеси и настройки за изключване на излишни драйвери и подистеми. Системата се инсталира в отделен дисков образ (VHD) с файлова система ext4 и виртуален мрежов адаптер.
Източник: opennet.ru
