WSL 3.0 е пуснат и идва с вградена поддръжка за контейнери и CLI 'wslc'.

Ключови точки:
  • Представяне на wslc и неговия SDK API за управление на пълния жизнен цикъл на Linux контейнери на Windows.
  • Изолиране на сесиите с помощта на дъщерни процеси wslcsession.exe и отделно VHD хранилище за всеки потребител.
  • Стандартната файлова система на virtiofs удвоява скоростта на четене и запис между операционните системи.
  • Интеграция на корпоративната сигурност с политики на Microsoft Intune и наблюдение чрез Microsoft Defender за крайни точки.
WLS

WLS е слой за съвместимост, разработен от Microsoft за стартиране на Linux изпълними файлове в Windows.

Microsoft наскоро обяви общата наличност на WSL 3.0, актуализация, която позиционира Windows като цялостна платформа за разработка на контейнерни и задвижвани от изкуствен интелект задачи.

Основната иновация в тази версия е въвеждането на инструмента за команден ред „wslc“ (WSL Containers) и неговия вграден псевдоним „container.exe“. Тази помощна програма, заедно с допълнителен SDK API, съвместим с C++ и C#/WinRT, позволява на разработчиците и оригиналните Windows приложения да създават, изпълняват и управляват Linux контейнери, без да разчитат на виртуализационни среди на трети страни.

Основни нови характеристики на WSL 3.0

Инструментът „wslc“ обхваща целия жизнен цикъл на контейнера, позволявайки операции като създаване, стартиране, спиране, експортиране и проверка на системни образи , както и ограничаване на ресурсите на процесора и паметта, разпределени за всеки екземпляр. В областта на мрежите, новата версия позволява създаването на персонализирани виртуални мрежи, свързване на контейнери към множество мрежи и пренасочване на портове . Освен това, разработчиците могат да взаимодействат с виртуални твърди дискове (VHD), да конфигурират пътища за съхранение по подразбиране и да споделят директории на Windows директно в монтирани Linux контейнери.

За анализ и наблюдаемост, WSL 3.0 въвежда командата „wslc logs“ и наблюдение на събития в реално време , предоставяйки подробна статистика и подчертан изход от лог файловете за активността на контейнера. Интеграцията на ниво операционна система е подсилена, като позволява на непривилегировани потребители да имат достъп до графични процесори (GPU) от контейнера, което позволява ускорено изпълнение на AI модели и локално разработени графични инструменти.

Изолация и оптимизирани мрежи

За разлика от традиционните архитектури за виртуализация, WSL 3.0 разполага контейнери, използвайки повишените привилегии на услугата на Windows „ wslservice.exe “. За да се осигури изолация обаче, тази услуга създава вторични процеси, наречени „wslcsession.exe“, които се изпълняват с разрешенията на текущия системен потребител. Тези сесии са строго отделни; на всяка е присвоен собствен виртуален твърд диск (VHD), разположен по подразбиране в директорията на потребителя (`%AppData%\Local\wslc\sessions`).

Мрежовата производителност и съвместимост са подобрени, тъй като достъпът между файлови системи вече използва технологията virtiofs по подразбиране , която предлага скорости на четене и запис до два пъти по-бързи в сравнение с традиционния достъп до файлове в Windows.

По отношение на комуникациите е въведен мрежовият режим „consumme“. Този режим подобрява оперативната съвместимост, като маршрутизира мрежовия трафик на Linux директно през мрежовите интерфейси на Windows, позволявайки на контейнерните приложения да взаимодействат безпроблемно със съществуващи виртуални частни мрежи (VPN), корпоративни прокси сървъри и корпоративни политики за сигурност.

За да улесни приемането на WSL 3.0 в производствени среди, Microsoft внедри контроли за управление чрез Microsoft Intune и Microsoft Defender for Endpoint (MDE). ИТ администраторите вече могат да използват MDE за наблюдение на процеси, мрежи и файлове в WSL контейнери, като съпоставят тези дейности с хост системата за унифициран анализ на сигурността. Освен това, политиките на Intune позволяват деактивиране на достъпа до контейнери или конфигуриране на „Списъци с разрешения за регистриране“, принуждавайки екипите за разработка да изтеглят изображения само от проверени хранилища.

Екосистемата от инструменти, съвместими с wslc, се разраства бързо благодарение на приноса на общността. Редакторът на Visual Studio Code вече поддържа wslc като драйвер по подразбиране чрез разширението си „Dev Containers“, което улеснява компилирането на изходния код дистанционно.

По подобен начин, инструменти като Aspire могат да използват WSL 3.0 като основна среда за изпълнение. В допълнение към интерфейса на командния ред, разработчиците могат да управляват локалната инфраструктура, използвайки визуални приложения като терминално-базирано приложение „Lazywslc“, настолното приложение „WinUI 3 WSL Container Desktop“ или да извикват команди дистанционно чрез скриптове от Linux дистрибуции, хоствани на WSL. В бъдеще Microsoft планира да разшири тази екосистема, като пусне пълна поддръжка за оркестрация на wslc compose, което ще позволи директна съвместимост със съществуващите стандартни за индустрията файлове compose.yaml.

И накрая, ако се интересувате да научите повече, можете да намерите подробностите на следния линк.


Добавяне като предпочитан източник в Google