WSLとは?Windows上でLinux環境をネイティブに実行できるMicrosoftの機能

目次

WSLの概要

出典:https://learn.microsoft.com/en-us/windows/wsl/

WSL(Windows Subsystem for Linux)とは、Windows上でLinux環境をネイティブに実行できるMicrosoftの機能です。開発者がLinuxのツールやアプリケーションをWindows上で利用できるようにするためのもので、特に開発用途に便利です。

項目説明
正式名称Windows Subsystem for Linux
提供元Microsoft
主な目的WindowsでLinux環境を動作させる
主な対象ユーザー開発者(Web開発、AI開発、クラウド開発など)
対応OSWindows 10、Windows 11
※Windows 10 バージョン 2004 以降 (ビルド 19041 以降) または Windows 11

WSLのバージョン

特徴WSL 1WSL 2
Windows と Linux の統合
高速ブート時間
従来の仮想マシンと比較して小さなリソースフットプリント
VMware と VirtualBox の現在のバージョンで実行する
マネージド VM
完全な Linux カーネル
システム呼び出しの完全な互換性
OS ファイル システム全体のパフォーマンス
systemd のサポート
IPv6 のサポート

出典:WSL 1 と WSL 2 の比較(公式)
https://learn.microsoft.com/ja-jp/windows/wsl/compare-versions

WSLでできること

用途内容公式根拠URL(抜粋)
ターミナル操作Ubuntu、Debian、Kali などなどのLinuxディストリビューションが使えるMicrosoft公式 WSL
https://learn.microsoft.com/ja-jp/windows/wsl/about
開発ツール: vim、emacs、tmux
言語: Node.js、JavaScript、Python、Ruby、C/C++、C# & F#、Rust、Go など。
サービス: SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL
Microsoft公式 WSL
https://learn.microsoft.com/ja-jp/windows/wsl/about
開発環境構築
https://learn.microsoft.com/ja-jp/windows/wsl/setup/environment
AI/機械学習PyTorch, TensorFlowなどのLinux用ライブラリも対応可(GPUも一部対応)GPU対応 WSL公式
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/gpu-compute
Docker実行WSL 2ではDocker Desktopと連携してLinuxコンテナが使えるDocker公式
https://docs.docker.com/desktop/wsl/
Git操作Linux版のgitでUNIXスタイルの開発ができるGit利用公式
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-git

対応ディストリビューション(一部)

  • Ubuntu
  • OpenSUSE
  • Kali
  • Debian
  • Arch Linux など

参考:

WSLのインストールコマンド

# WSLの有効化(管理者PowerShell)
wsl --install

# WSLのバージョン確認
wsl --version

# Microsoftが提供するインストール可能なディストリ一覧を表示(wsl --install -d NAME で導入)
wsl --list --online

# Ubuntuのインストール(例)
wsl --install -d Ubuntu

# インストール済みのWSLディストリビューションの一覧
wsl --list --verbose

# WSL環境を起動
wsl

# WSL環境を起動(ディストリビューション指定)
wsl -d <ディストリビューション名>

# WSL環境を起動(Ubuntu)(例)
wsl -d Ubuntu

まとめ

WSLは、Windows環境でLinux開発をしたい人にとって非常に便利な機能です。特に、DockerやAI開発、サーバーサイドの開発において、Windowsで作業しつつLinuxの環境を再現したい場合に大いに役立ちます。

公式関連リンク一覧

Microsoft 公式ドキュメント

GitHub

Windows Terminal

Docker との連携(WSL2 + Docker Desktop)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AIアーティスト | エンジニア | ライター | 最新のAI技術やトレンド、注目のモデル解説、そして実践に役立つ豊富なリソースまで、幅広い内容を記事にしています。フォローしてねヾ(^^)ノ

コメント

コメントする

目次