マイクロソフト、Windows 10でWSLコンテナの実行が可能と確認
最近、WSLコンテナをWindows 11にインストールし、Docker Desktopを使用せずにパフォーマンスを評価するためにゼロからカスタムLinuxコンテナを構築しました。マイクロソフトは現在、Windows 10でもWSLコンテナが動作することを確認し、より多くのユーザーが利用できるようになりました。
Windows 10の拡張サポート
Windows 10は2025年10月14日にサポート終了を迎えますが、マイクロソフトはコンシューマー向け拡張セキュリティ更新プログラム(ESU)を2027年10月12日まで延長したとWindows Latestが報じました。これにより、数百万台のWindows 10 PCが今後数年間使用され続けることになり、WSLコンテナは11年前のオペレーティングシステムを使い続けるもう一つの理由となります。
WSLとWSLコンテナとは何ですか?
WSL、つまりWindows Subsystem for Linuxは2016年からWindowsの一部として存在しています。2019年に導入されたWSL 2は、軽量な仮想マシン(VM)内で実行される本物のLinuxカーネルをもたらし、以前の翻訳レイヤーを置き換えました。このアップグレードにより、Windowsユーザーに適切なDockerサポートが可能となりました。
初期の一部報告とは異なり、マイクロソフトはWSL 3をリリースしていません。その代わりに、WSLコンテナを導入しました。これは、Docker Desktopや類似ツールを必要とせずに、Windows内でLinuxコンテナを直接作成、実行、管理するための組み込み機能です。WSLコンテナはDockerユーザーに馴染みのある構文を持つコマンドラインツールwslc.exeを使用します。
WSLコンテナはWindows 10で動作しますか?
はい、動作します。WSL開発を担当するマイクロソフトのプロダクトマネージャークレイグ・ローウェン氏が、WSLコンテナがWindows 11と同様にWindows 10でも動作することを確認しました。彼は次のように述べています:
“これは現在WSLがサポートされているすべての場所で動作します。つまり、サポートされているWindowsのほとんどで動作します。なので、Windows 10でも動作します :)”
WSLコンテナを使用するには、システムがWindows 10バージョン2004(ビルド19041)以降を実行している必要があります。WSLコンテナは、Windowsのバージョンに依存した機能ではなく、WSLの更新としてインストールされます。システムで既にWSL 2が実行されている場合、WSLコンテナはシームレスに動作します。
Windows 10でWSLコンテナをインストールする方法
WSLコンテナをインストールするには、まずWSLが既に実行されていることを確認してください。Windows 11とは異なり、Windows 10にはTerminalがプリインストールされていません。必要なすべてのコマンドはPowerShellで実行できますが、Terminalのタブ機能により、より効率的な体験が得られます。インストールを進める前にTerminalをインストールすることをお勧めします:
- Windows 10のビルドバージョンを確認して互換性を確認します。
- WSLがまだインストールされていない場合はインストールします。
- WSLが最新であることを確認するために更新を実行します。
WSLコンテナはまだプレリリース機能であるため、時折問題が発生する可能性があります。たとえば、最初のコンテナ起動時に「深刻なエラー、エラーコード:E_UNEXPECTED」というメッセージが表示されることがあり、通常はシステムを再起動することで解決します。
WSLコンテナを使ったライブダッシュボードの構築
テストでは、Windows 10上でWSLコンテナを使用してライブダッシュボードを構築しました。このコンテナは、CPU負荷、メモリ使用量、稼働時間、カーネル文字列などのライブシステムメトリクスを取得する軽量なFlaskアプリケーションを実行します。これらのメトリクスは、グラデーションタイトル、カラー統計カード、アニメーションバー、ターミナルスタイルのパネルを備えたダークテーマのダッシュボードに表示されます。
すべてのデータは、psutilのようなツールを使用してシステム統計を取得し、uname -aを使用してカーネル情報を取得するなど、Linuxコンテナ環境から取得されます。データはHTMLとしてレンダリングされ、Flaskを介してポート5000で提供されます。
コンテナイメージを構築するために以下のコマンドを使用しました:
wslc build -t wsl-dashboard .
コンテナを実行し、ブラウザを通じてダッシュボードにアクセスするためには、次のコマンドを使用しました:
wslc run -p 5000:5000 wsl-dashboard
このプロセスではDockerを完全にバイパスし、イメージはWSLコンテナのネイティブツールを使用して構築および実行されました。コンテナランタイムであるMobyはDockerが構築されているエンジンと同じであるため、互換性と効率性が確保されています。
Windows 10でのGPUパススルー
WSLコンテナは、CUDAで構築されたコンテナに対して--gpus allフラグを使用することでGPUパススルーもサポートします。このパススルーはWindows NVIDIAドライバーを利用し、Linux側での追加インストールは必要ありません。CUDAライブラリは、GPUアクセスを要求するコンテナに自動的に公開されます。
たとえば、次のコマンドを実行すると、コンテナでのGPUの利用可能性が確認できます:
wslc run –rm –gpus all pytorch/pytorch:2.5.1-cuda12.4-cudnn9-runtime \python -c “import torch; print(torch.cuda.is_available())”
これにより、小規模なモデルの微調整、ローカルAI推論の実行、またはWindows 10マシンでのCUDAコードのテストなどのタスクが可能になり、ネイティブLinuxに近いパフォーマンスが得られます。
Windows 10でWSLコンテナを使用するべきですか?
2027年10月のESUプログラム終了までWindows 10を使用し続ける予定がある場合、WSLコンテナを利用することで、追加のインストールなしにLinuxツールをワークフローに取り入れる魅力的な理由が得られます。ただし、現在のところWSLコンテナはまだプレリリース機能であり、その機能は複雑なマルチサービスアプリケーションよりもシングルコンテナのユースケースに最適です。
マイクロソフトはWSLコンテナがWindows 10とWindows 11の両方で動作することを保証した点で称賛に値します。将来の更新がWindows 10を引き続きサポートするかどうかは不明ですが、WSLコンテナをテストすることに費用はかからないため、既存のWindows 10 PCで試してみる価値はあります。
Windows Latestはあなたのような読者に支えられています。私たちの独立した報道をより多くの読者に届けるために、Google DiscoverとGoogle Searchで私たちをお気に入りの情報源にしてください。


