Microsoft расширяет подсистему Windows для Linux, добавляя встроенную поддержку запуска контейнеров Linux и управления ими. Контейнеры WSL теперь общедоступны.
Проще говоря, WSL теперь может запускать контейнеры Linux непосредственно в Windows, и разработчикам не нужно полагаться на отдельную контейнерную платформу, например Docker, для решения каждой задачи. Это означает, что для запуска, тестирования и управления средами разработки на базе Linux в Windows потребуется меньше усилий.
Новый wslc.exe инструмент командной строки позволяет разработчикам создавать, запускать и развертывать контейнеры Linux непосредственно в Windows. Кроме того, Microsoft предоставляет container.exe в качестве псевдонима. Новый API позволяет нативным приложениям Windows запускать контейнеры Linux и управлять ими программно.

Контейнеры WSL теперь доступны в Windows.
В общедоступной версии добавлен более широкий набор возможностей для повседневного управления контейнерами. К ним относятся перезапуск контейнеров, копирование файлов, проверка работоспособности, монтирование, мониторинг событий в реальном времени, настраиваемые места хранения и команды для подключения и отключения контейнеров от сетей. Также поддерживаются пользовательские сетевые драйверы.
Microsoft также позиционирует WSL Containers как решение для корпоративного использования. Интеграция с Microsoft Defender for Endpoint позволяет службам безопасности отслеживать активность процессов, файлов и сетевых подключений в контейнерах, а Microsoft Intune теперь может контролировать доступ к WSL Containers и ограничивать загрузку образов из одобренных реестров.
Инструменты для разработчиков уже начинают использовать новую среду выполнения. VS Code Dev Containers может использовать wslc в качестве драйвера, а Aspire поддерживает WSL Containers в качестве среды выполнения контейнеров. Среди других интеграций — расширение VS Code Container, Lazywslc и WSL Container Desktop.
Производительность и сетевые возможности также являются частью работы. По данным Microsoft, контейнеры WSL могут обеспечить в два раза более высокую производительность при доступе к файлам Windows из среды Linux. Новый consomme сетевой режим призван улучшить совместимость между средами разработки и корпоративными средами.
Однако одной важной функции по-прежнему не хватает: поддержки Compose. Microsoft заявляет, что это самое востребованное дополнение на данный момент, и планирует сделать так, чтобы существующие compose.yaml файлы можно было использовать без изменений в рамках будущего wsl compose up рабочего процесса. Но пока что Docker остается более проработанным вариантом, особенно для пользователей, которые полагаются на Compose и его обширную экосистему.
Пользователи могут получить доступ к новой функции контейнеров, обновив WSL с помощью wsl --update или установив последнюю версию WSL с GitHub.
Подробнее см. официальное объявление Microsoft.
Изображение предоставлено Microsoft
