Microsoftは、Windows Subsystem for Linux(WSL)をLinuxディストリビューションの実行環境にとどまらないものへと拡張しました。「WSL Containers」が一般提供(GA)となりました。
この機能はwsl --updateを実行すると入手できます。インストール後は、新しいコマンドラインツールwslc.exeを使えます。
Microsoftはcontainer.exeもエイリアスとして用意しています。これにより、使い慣れたコンテナーコマンドをそのまま利用できます。
Microsoftはブログで、次のように説明しています。「WSLコンテナーCLIのwslc.exeを使えば、WindowsでLinuxコンテナーを直接ビルド、実行、デプロイできます。組み込みエイリアスのcontainer.exeを使えば、同じ使い慣れたコンテナーコマンドを実行することも可能です」
WSL Containers APIも提供されます。Windowsアプリからプログラムによって、Linuxコンテナーを起動したり操作したりできます。
Microsoftは次のように述べています。「ネイティブのWindowsアプリからプログラムでLinuxコンテナーを実行する関数にアクセスできます。ローカルでのAIワークロードの実行や、クラウドベースのコンテナー化アプリケーションのローカル利用といったシナリオが可能になります」

一般提供版では、プレビュー版で欠けていた機能がいくつも加わりました。コンテナーの再起動、ファイルのコピー(コンテナーへの取り込みと取り出し)、ヘルスチェック、ネットワークの接続・切断コマンド、リアルタイムのコンテナーイベント、マウントのサポート、ストレージの保存場所の設定などです。
企業向けの機能も提供
WSL ContainersはMicrosoft Defender for Endpointと統合されました。セキュリティチームは、コンテナー内のプロセス、ファイル、ネットワークのアクティビティを確認し、Windowsホストと関連付けて把握できます。
Microsoft Intuneを使うと、WSL Containersを完全に無効にしたり、開発者が使えるイメージを承認済みのコンテナーレジストリのものだけに制限したりできます。
Microsoftは次のように述べています。「コンテナーレジストリの許可リストを使えば、管理者は承認済みのレジストリを定められます。開発者が組織のセキュリティ要件とコンプライアンス要件を満たすリストのコンテナーイメージだけを取得するよう、徹底しやすくなります」
Microsoftは、より幅広い開発者エコシステムとも連携を進めています。
VS Code Dev Containersは、wslcを既定のドライバーとして使えます。AspireとVS Code Containers拡張機能も、WSL Containersに対応しました。
次はwsl compose upを予定
要望が最も多い未対応機能は、Docker Compose形式のサポートです。Microsoftはすでに開発に着手していると説明しています。
Microsoftは次のように述べています。「wsl compose upが、既存のcompose.yamlファイルをそのまま変更せずに動作することを目指しています。すでに着手しており、近く詳細をお伝えできる見込みです」
Microsoftは、WSLの基盤となるネットワーク機能と、OS間のファイルパフォーマンスの改善にも取り組んでいます。
同社によると、WSL Containersでは、Linux環境からWindowsのファイルにアクセスする際に、すでに最大2倍の高速化を実現できるということです。