Linux 用 Windows サブシステム

従来の仮想マシンやデュアルブート セットアップを管理することなく、Linux ディストリビューション、ツール、ワークフローを Windows で直接使用できます。

なぜ WSL を使用するか? 既に使用しているマシン上の Linux ツール WSL は、Linux アプリケーション、ユーティリティ、Bash ツールを Windows 上で直接実行します。仮想マシン、リモート環境、コンテナーと比較して、作業に適したセットアップを選択します。
VM またはデュアル ブートの代わりに 両方のシステムを同時に利用 再起動せずに Windows と並行して Linux を実行し、ファイルを共有します。厳格な分離、別のカーネル、または正確な運用環境イメージが必要な場合は、完全な VM を選択します。 リモート Linux ボックスの代わりに コードはローカルのままです ビルド、デバッグ、ファイルをオフラインでもコンピューター上に保持します。より多くのコンピューティングまたは特殊なハードウェアが必要な場合は、リモート環境を選択します。 コンテナーと併用 WSL とコンテナーで構築 開発環境として WSL を使用し、その新しい WSL コンテナー機能を使って、強力なローカル Linux 開発環境を実現します。

WSL の操作例

WSL の設定

1 つのコマンドで WSL と Linux ディストリビューションをインストールします。最初の起動時に Linux のユーザー名とパスワードを作成し、後でディストリビューションを追加します。

開発ツールの使用

ツールチェーンとデバッガーを Linux で実行しながら、Windows 上で Visual Studio Code と Windows ターミナルを使い続けます。Git と Docker Desktop でも同じ環境を使用できます。

チーム向けに WSL を管理

リソース、ネットワーク、ファイアウォールの設定を構成し、チームが一貫した開発環境を維持できるように組織ポリシーを適用します。

WSL コンテナー Windows に直接組み込まれた Linux コンテナー WSL コンテナーは Linux コンテナー CLI と API を Windows に追加するため、別のコンテナー エンジンをインストールせずに Linux コンテナーをビルド、実行、管理できます。
一般提供 初めてのコンテナーを実行 wsl --update を実行して wslc コマンドを取得し、使い慣れた構文を使用して 'wslc.exe' でコンテナーを開始します (例: wslc run --rm -it ubuntu:latest bash)。 コンテナーは CUDA などの高速ワークロードで GPU にアクセスでき、Docker パスの設定を wslc に設定すると、Visual Studio Code の開発コンテナーで wslc をコンテナー ドライバーとして使用できます。 WSL コンテナーの概要 Build 2026 セッションを視聴
コマンド ライン

コンテナー CLI を標準搭載

wslc を使って Linux コンテナーを実行、ビルド、デバッグ、テストします。このリリースでは、コンテナーの再起動、双方向のファイル のコピー、システム情報、ネットワークのアタッチおよびデタッチ、正常性チェック、構成可能な停止タイムアウト、構成可能なストレージ パス、イベント ストリームが追加されています。

CLI ドキュメントを読む
アプリ向け

Windows コードからコンテナーを呼び出す

NuGet パッケージは、C、C++、C# アプリケーションにコンテナーのサポートを提供するため、Windows アプリは独自のロジックの一部として Linux コードを実行できます。API は MSBuild と CMake と統合されるため、コンテナーのビルドとデプロイの手順が通常のビルドの一部になります。

API リファレンス ドキュメントを読む
組織向け

管理および監視対象

Microsoft Defender for Endpoint プラグインは、既存の Windows シグナルと共にコンテナーのアクティビティを報告します。管理者はコンテナーへのアクセスを許可またはブロックし、レジストリ許可リストを設定できるため、承認されたイメージのみをプルできます。

エンタープライズ ガイダンスを読む
しくみ

ファイルの高速化とネットワークの向上

WSL コンテナーは、Microsoft が Windows ファイル アクセスの 2 倍の速度で測定する virtiofs ファイル システムと、Linux トラフィックを Windows 経由で中継する consomme と呼ばれるネットワーク モードを使用して、コンテナーが既存のネットワークとセキュリティの構成を継承します。また、コンテナーがアイドル状態のときに、メモリがより安定して Windows に返されます。

計画済み

マルチコンテナー ワークフローは次の段階です

既存の Compose ファイルの実行サポートは最も要望の多い機能であり、現在チームが重点的に取り組んでいます。WSL の基盤機能の開発も続いており、WSL ディストリビューションや WSL 上に構築されたその他のコンテナー ツールにも役立ちます。

要求と賛成票を投じる機能
始める 1 つのコマンドで WSL をインストールする

On Windows 11, or Windows 10 version 2004 and higher (build 19041 and higher), open PowerShell as administrator and run:

wsl --install

Then restart your machine. That enables the features WSL needs and installs Ubuntu, the default distribution. To pick a different one, run:

wsl --list --online

to see what is available, then:

wsl --install -d

followed by the distribution name.

ガイド付きヘルプが必要ですか? AI アシスタントを Microsoft Learn MCP サーバーに接続します。最新の Microsoft ドキュメントに基づいて各手順を説明し、コマンドを提案できます。各コマンドは自分で確認して実行してください。Linux ツールを初めて使用する場合や、インストールが計画どおりに進まない場合に役立ちます。 WSL をインストールする Microsoft Learn MCP サーバーを設定する
処理を続行

ドキュメント、ツール、リリース

学習とセットアップ

  • WSL のドキュメント
  • WSL をインストールする
  • WSL 開発環境の設定
  • 基本的な WSL コマンド
  • ツールと高度なワークフロー

  • VS Code を使用した WSL での開発
  • WSL を使用して Linux コンテナーを実行する
  • WSL で Docker コンテナーを実行する
  • GPU によって高速化されたワークロード
  • 詳細設定の構成
  • エンタープライズ、オープン ソース、リリース

  • 企業向け WSL
  • GitHub 上の WSL
  • WSL Container Desktop (コミュニティ)
  • WSL リリース
  • WSL に関するよくある質問