Компанията Microsoft обяви началото на тестването на система за стартиране на Linux контейнери в Windows, реализирана на базата на прослойката WSL (Windows Subsystem for Linux). Инструментариумът предоставя стандартен интерфейс на командния ред wslc и API за създаване, разгръщане и стартиране на контейнери на база Linux от околната среда на Windows, както и за достъп до стартираните контейнери от Windows. Функционалността за работа с контейнери е включена в състава на експерименталната версия WSL 2.9.3.
Основни възможности на WSLC (WSL Контейнери):
- Операции за управление на жизнения цикъл на контейнерите, като създаване, стартиране, спиране, експортиране, почистване и инспектиране.
- Ограничаване на потреблението на 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 промени, като оптимизации за намаляване на времето за стартиране и намаляване на потреблението на памет, възможност за връщане на освобождаваната от Linux процесите памет на Windows и настройки за изключване на излишни драйвери и подсистеми. Системата се инсталира в отделен диск (VHD) с файловата система ext4 и виртуален мрежов адаптер.
Източник: opennet.ru
