WSLにLinuxコンテナ統合、「WSL container」公開プレビュー開始
WSLにLinuxコンテナ統合、公開プレビュー開始

Microsoftは、Windows Subsystem for Linux(WSL)にLinuxコンテナの開発機能を統合した「WSL container」(以下、WSLコンテナ)の公開プレビューの提供開始を発表した。この新機能により、ユーザーは追加のサードパーティ製ツールを使わずに、Windows上でLinuxコンテナを作成、実行、管理できるようになる。

WSLコンテナの概要と提供される2つの主要機能

WSL(Windows Subsystem for Linux)は、Windows上でLinux環境を実行するための機能であり、WSLコンテナはこのWSLを基盤としてLinuxコンテナを利用可能にする新機能だ。WSLコンテナは大きく分けて2つの機能を提供する。

1つ目は、Linuxコンテナ用の新しいCLIツール「wslc.exe」である。これはコンテナの実行、デバッグ、テストなどをWindowsから扱えるようにするコマンドで、WSLを最新版にアップデートすればパス上に追加される。Microsoftによると、wslc.exeのコマンド体系は既存のコンテナ利用者にもなじみやすい形式で設計されている。たとえば、Linuxデスクトップをコンテナで動かす場合は「wslc run」とタイプすればよく、CUDAスクリプトを使用してGPUにアクセスすることも可能だ。別名として「container.exe」も用意されており、wslcと同じ処理をcontainerコマンドで呼び出せる。

Pickt横長バナー — Telegram用の共同買い物リストアプリ

WSLコンテナAPIでWindowsアプリとの連携を実現

2つ目はWSLコンテナAPIで、Windowsアプリケーションからコンテナに対して直接アクセスできる。これにより、既存のLinux専用コードをWindowsアプリで再利用したり、クラウドアプリをローカルで実行するといった用途が想定されている。また、Linuxプロセスがホスト上のリソースにアクセスできる範囲を限定する用途でも利用できる。WSLコンテナAPIは、C、C++、C#に対応したパッケージとして配布され、MSBuildやCMakeとも統合している。プロジェクトファイルに数行を追加するだけで、コンテナのビルドからデプロイまでをアプリのビルド手順に追加できる。

DefenderやIntuneとも連携、企業利用を強化

Microsoftは企業システムでのWSLコンテナの利用も視野に入れており、そのための連携強化を図っている。Microsoft Defender for EndpointのWSL用プラグインが、Linuxコンテナのセキュリティイベントも監視できるように改善された。Intuneでは、組織内でWSLディストロやコンテナの使用可否の制御や、利用できるコンテナレジストリーの許可リストの設定などが行えるようになる。VS Code Dev Containersについても、バージョン0.462.0-pre-releaseでwslcをサポートした。

virtiofsとConsommeでWSL基盤を刷新

WSLコンテナの提供に合わせて、MicrosoftはWSL基盤も刷新した。ファイルアクセスを高速化する新ファイルシステム「virtiofs」、新たなネットワークモード「Consomme」、メモリ管理の改善などが導入されている。これらはまずWSLコンテナで有効化され、将来的には通常のWSLにも適用する予定だ。

提供開始時期と入手方法

WSLコンテナは現在、プレリリース版限定の公開プレビューとして提供されており、「wsl --update --pre-release」の実行またはGitHubから導入できる。正式版は2026年秋を予定している。

Pickt記事後バナー — 家族イラスト付きの共同買い物リストアプリ