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 run、wslc build、wslc container stopなどのコマンドが利用可能だ。また、エイリアスコマンド「container.exe」も用意されており、どちらのコマンドでも同様に操作できる。開発者向けには「WSLコンテナAPI」がNuGetパッケージとして配布されており、アプリケーションにLinuxコンテナを組み込むことが可能だ。
アーキテクチャの違い:専用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を使用する必要がある。
正式リリースと今後の展望
WSL ContainersはWindows 11の標準機能として提供される予定で、一般向けの正式リリースは2026年秋ごろを予定している。無償で利用できることから、単独のコンテナ開発や個人開発者にとっては有力な選択肢となる。ただし、大規模なマルチコンテナアプリケーション開発には向かないため、Docker Desktopを完全に置き換えるものではない。Windows標準でLinuxコンテナを利用できる環境を提供することで、個人開発やシンプルなコンテナ利用のハードルを下げる存在として期待される。



