「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- 互換レイヤではなくなり、単にHyper-VでホストされるLinux
- Hyper-Vは、WSL2専用にカスタマイズされた軽量版を使用。
- という事で、Home Editionでも利用可能になっている。
- Linuxカーネルも独自パッチで軽量化を実現している。
- ホストと異なるIPアドレスだったが、
Build 18945で改善されたもよう。
詳細 †
インストール †
システム要件 †
- Windows Insider Preview Build 18917以降が動作している環境であることが必須
- 「Windows 10 20H1」(バージョン 2004)で正式版がリリースされた。
- 従来通りWSL1をインストールしてから、PowerShellでWSL2に変換する
WSL1, 2 共存可能? †
- 共存可能とのこと
- いつでも、WSL2にアップグレード、ダウングレード可能(PowerShellで)。
- この操作は、ディストリビューション毎に行うことが出来るらしい。
- エミュレーション環境(互換レイヤ)から仮想環境に変更されたが、
UXを踏襲(DrvFs? → P9とか)するので、敢えて、WSL1, 2を共存させなくても良さそう。
- 色々な記事が出ているが、ザックリ以下のような感じ。
- 以下のような特徴があり、
- WindowsのGUI操作性
- LinuxのCUI活用
- Linuxコンテナへのデプロイ
- 開発環境(e.g. LAMPスタックなど)は、WSL2 + Docker側にある。
- DockerコマンドはLinux側から実行。
- 後は、リモート・デバック(IDEから?LXCから?)
GUIサポート †
- リリース直前に、「GUIも利用可能になる。」というニュース・リリースがあった。
- 久しぶりに調査をしたら、この機能はWindows 11 ビルド22000以降とあった。
概要 †
仕組みは不明だが、
恐らくRemoteApp的な方式になるのではないか?
と考えている。
参考 †
試用、評価 †
WSL2 †
Win11のリリース日程も発表された今頃(2021/09/02)、漸く、
WSL2にアップグレードすることにした(PCも 21H1 になってるし)
- 前提
- WSL(1)インストール済み。
- 直接はWSL2をインストールできないらしい。
- OSのアップデート
20H1以降で利用可能らしい。
- 仮想マシン プラットフォームオプション機能有効化
(Hyper-Vは必須ではないのでHome EditionでもOKらしい)
- 起動
Ubuntu-18.04アイコンなどをクリックしWSLを起動。
- Windows側からLinux側にネットワーク・アクセスしてみる。
WSL(1)はローカル・プロセスだったが、WSL2ではVMになったので。
Dockerサポート1 †
(≒ Docker Desktop for WSL2)
- 前提
- Docker Desktop導入済み。
- WSL2へアップグレード済
- タスク・トレイ中のDocker Desktopアイコンをクリック
- User the WSL 2 based engine に
チェックを入れ[Apply&Restart]を押下。
- Linux カーネル更新プログラム パッケージを
ダウンロードして実行してインストールする。
- その後、タスク・トレイからDocker Desktopを
再起動するなどして、正常に動作するようになった。
- 動作確認
適当なDockerコマンドやDockerコンポーズを動かしてみる。
Dockerサポート2 †
Docker Desktop for Windows有償化対応と言う事でWSL2内にDockerを入れる。
開発とデバッグ †
WSL(1)の手順と、何がどう変わったのか?的な話。
GUIサポート †
Windows 11 ビルド22000以降らしい。
参考 †
Publickey †
窓の杜 †
Qiita †
@IT †
kledgeb †
Microsoft Docs †
Qiita †
SIOS Tech. Lab †
- WSL2で劇的に変わるあなたのWebアプリケーション開発環境
- 【連載】WSL2、Visual Studio Code、
DockerでグッとよくなるWindows開発環境
Developers.IO †
Tags: :Windows, :Linux, :Linuxサブシステム, :仮想化