Логотип

WSL получает собственную среду выполнения контейнеров Linux с командами, аналогичными Docker

WSL получает собственную среду выполнения контейнеров Linux с командами, аналогичными Docker

Microsoft добавляет в подсистему Windows для Linux новую функцию WSL Containers, предоставляя пользователям Windows встроенный способ создания, запуска и управления контейнерами Linux через WSL с помощью интерфейса командной строки, похожего на Docker.

Эта функция, доступная в общедоступной предварительной версии последней предварительной сборки WSL, представляет собой новый двоичный файл wslc.exe, который, по словам Microsoft, обеспечивает привычный интерфейс командной строки для рабочих процессов в контейнерах Linux. Пользователи могут попробовать его, обновив WSL с помощью команды wsl --update --pre-release.

Хотя ранее высказывались предположения, что это может быть связано с будущей «WSL 3», Microsoft не представляет ее как новую основную версию WSL. Вместо этого WSL Containers — это отдельная функция WSL, которая добавляет поддержку контейнеров с помощью двух основных компонентов: инструмента командной строки и API для разработчиков.

Сравнение с Docker становится очевидным при работе с интерфейсом командной строки, что делает контейнеры WSL очень похожими на Docker, по крайней мере концептуально. В примерах Microsoft используются такие команды, как:

wslc run --rm -it ubuntu:latest bash -c "echo Hello world from WSL container!"
wslc image ls
wslc run -it --rm -d -p 8080:80 --name web nginx
wslc container ps
wslc container stopweb

 

Как видите, рабочий процесс очень похож на тот, что используется в Docker. Вы можете запускать контейнеры, просматривать список образов, открывать порты, запускать веб-серверы, проверять запущенные контейнеры и останавливать их — и все это из Windows с помощью инструментов для работы с контейнерами в WSL.

Microsoft также сообщает, что в инструменте есть встроенный псевдоним container.exe, который запускает wslc.exe, позволяя пользователям вызывать либо wslc, либо контейнер в зависимости от предпочтений.

Читать  Heartbleed все еще присутствует в дикой природе. Знаете ли вы, что можете быть уязвимыми

Но самое интересное — это API. Microsoft также выпускает Microsoft.WSL.Containers пакет NuGet, который позволяет приложениям Windows программно использовать контейнеры Linux в рамках собственной логики. API поддерживает C, C++ и C# и позволяет приложениям извлекать образы, запускать контейнеры, взаимодействовать с процессами, передавать входные и выходные данные, настраивать подключения, использовать сетевые возможности и получать доступ к графическим процессорам.

По словам представителей Microsoft, это открывает возможности для нативных приложений Windows повторно использовать код, специфичный для Linux, выполнять локальные задачи искусственного интеллекта, тестировать контейнерные конвейеры или изолировать процессы Linux, сохраняя при этом интеграцию с хостом Windows.

Microsoft также позиционирует эту функцию как готовую к использованию в корпоративной среде. Компания заявляет, что контейнеры WSL будут поддерживать управление на основе политик, в том числе контроль над тем, можно ли использовать дистрибутивы WSL или контейнеры в организации и какие реестры контейнеров разрешены для получения образов. Кроме того, интеграция с Microsoft Defender для конечной точки также обновляется для отслеживания событий, связанных с контейнерами Linux, хотя эта часть пока находится в стадии закрытого предварительного тестирования.

Есть также улучшения WSL на более низком уровне, связанные с новой функцией контейнеров. Microsoft сообщает, что в WSL Containers в качестве новой файловой системы по умолчанию используется virtiofs, что должно ускорить доступ к файлам Windows, а также новый экспериментальный сетевой режим под названием consomme, разработанный для улучшения совместимости с сетевыми средами Windows, VPN, прокси-серверами и корпоративными политиками безопасности.

На данный момент контейнеры WSL остаются общедоступной функцией предварительной версии, доступной только на канале WSL для предварительных версий. Microsoft заявляет, что планирует сделать эту функцию общедоступной осенью 2026 года.

Читать  Что значит ? значит на Java

Дополнительные сведения см. в документации Microsoft по контейнерам WSL.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

11 − девять =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала