WSL Containersプレビュー解説:Windows 11でLinuxコンテナを標準機能として実行
WSL Containers解説:Windows 11でLinuxコンテナ標準実行

Microsoftは、Windows 11上でLinuxコンテナを標準機能として実行できる「WSL Containers」のプレビューを公開した。本稿では、Windows Latestの記事「Windows 11 can now run Linux containers with WSL Containers, no Docker Desktop needed (hands on)」に基づき、その概要、実際の使用手順、新機能、制約、そして今後の展望を詳しく解説する。

WSL Containersとは:Docker Desktop不要のLinuxコンテナ実行環境

WSL Containersは、WSL 2の基盤を活用し、Windows上でLinuxコンテナを直接扱えるようにする追加機能である。従来、WindowsでLinuxコンテナを実行するにはDocker Desktopに依存する必要があったが、WSL ContainersはこれをWindowsの標準機能として提供する。これにより、Docker Desktopのライセンスやインストールの手間を省き、よりシームレスな開発環境を実現する。

WSL Containersは、コマンドラインツール(CLI)とAPIで構成される。CLIコマンドは「wslc.exe」で、その構文はDockerと互換性がある。具体的には、wslc runwslc buildwslc container stopなどのコマンドが利用可能だ。また、エイリアスコマンド「container.exe」も用意されており、どちらのコマンドでも同様に操作できる。開発者向けには「WSLコンテナAPI」がNuGetパッケージとして配布されており、アプリケーションにLinuxコンテナを組み込むことが可能だ。

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

アーキテクチャの違い:専用VM vs 共有VM

WSL Containersを使用する場合、Hyper-Vをバックエンドとした単独の仮想マシン(VM)が割り当てられる。これは、共有VM内でコンテナを実行するDocker Desktopとは対照的だ。単独VM方式は、リソース効率の面では劣るものの、アプリ間の分離が明確になるため、製品開発やテスト環境においては有利に働く。特に、異なるコンテナ間の干渉を避けたいシナリオで有用である。

GPUパススルー対応:AI開発に必須の機能

WSL ContainersはGPUパススルーをサポートしている。これは、仮想マシンからホストのGPUに直接かつ低遅延でアクセスする仮想化技術であり、AI開発やAIモデルの実行に不可欠だ。使用方法はDockerと同様で、コンテナ実行時に--gpus allオプションを指定するだけで、GPUリソースをコンテナ内で利用できる。これにより、機械学習や深層学習のワークロードをWindows上で効率的に実行できる。

新機能:virtiofsとConsomme

WSL Containersには、新しいファイルシステム「virtiofs」と実験的ネットワークモード「Consomme」が導入されている。virtiofsは、コンテナとWindows間のファイルアクセス速度を大幅に高速化する。これにより、大規模なデータセットを扱う開発やビルド処理がよりスムーズになる。一方、ConsommeはLinuxネットワークトラフィックの中継機能を提供し、長年WSLユーザーを悩ませてきたVPNやプロキシとの互換性問題を解決することを目的としている。Windows Latestの記者は、Consommeについて「長年WSLユーザーを悩ませてきたVPNとプロキシの互換性の問題を解決することを目的としている」と述べている。ただし、これらの新機能は現時点ではWSL Containers専用であり、通常のWSLへの導入は将来の目標とされている。

現状の制約:Docker Compose非対応など

WSL Containersはプレビュー段階であり、いくつかの制約がある。特に、Docker Composeに相当する機能が不足している点が大きな制約だ。Windows Latestの調査によると、複数のコンテナで構成されるアプリケーションの開発には適しておらず、各コンテナを個別に起動する必要がある。また、Docker Scoutのようなセキュリティスキャン機能やプラグインも利用できない。これらの機能が必要な場合は、従来通りDocker Desktopを使用する必要がある。

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

正式リリースと今後の展望

WSL ContainersはWindows 11の標準機能として提供される予定で、一般向けの正式リリースは2026年秋ごろを予定している。無償で利用できることから、単独のコンテナ開発や個人開発者にとっては有力な選択肢となる。ただし、大規模なマルチコンテナアプリケーション開発には向かないため、Docker Desktopを完全に置き換えるものではない。Windows標準でLinuxコンテナを利用できる環境を提供することで、個人開発やシンプルなコンテナ利用のハードルを下げる存在として期待される。