「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>Windows Subsystem for Linux]]

* 目次 [#q374ba7d]
#contents

*概要 [#q58fe91d]
-単に[[Hyper-V]]でホストされるLinux
--[[Hyper-V]]は、WSL2専用にカスタマイズされた軽量版を使用。
--Linuxカーネルも独自パッチで軽量化を実現している。

-UI/UXは[[WSL>Windows Subsystem for Linux]]と同じ(UXを踏襲)

--ホストと異なるIPアドレスだったが、~
Build 18945で改善されたもよう。

--DrvFs → P9の影響はどうなるか?

*詳細 [#n5e68ec0]

**インストール [#ocd43b8b]

***システム要件 [#t4c6067d]
-Windows Insider Preview Build 18917以降が動作している環境であることが必須
-「Windows 10 20H1」(バージョン 2004)で正式版がリリースされた。
-従来通りWSL1をインストールしてから、PowerShellでWSL2に変換する

***WSL1, 2 共存可能? [#nc6658d3]
-共存可能とのこと
--いつでも、WSL2にアップグレード、ダウングレードとのこと。
--これは、ディストリビューション毎に行うことが出来るらしい。

-しかし、UXを踏襲(DrvFs → P9とか)するので、~
エミュレーション環境(互換レイヤ)から仮想環境に変更されたが、~
敢えて、WSL1, 2を共存させなくても良さそう。

***[[Docker Desktop for WSL2>Windows Subsystem for Linux#b08a40a8]] [#yac68e0f]
-色々な記事が出ているが、ザックリ以下のような感じ。

--WSL2 と Dockerは別物で、[[Docker Desktop>#yac68e0f]]で組合せて利用。

--[[Docker Desktop for Windows]]は
---WSL2上でDockerを動作することができるよう進化。
---→ [[Docker Desktop for WSL2>Windows Subsystem for Linux#b08a40a8]]

-以下のような特徴があり、
--WindowsのGUI操作性
--LinuxのCUI活用
--Linuxコンテナへのデプロイ

-端的に言うと、
--IDEだけWindows側にあって、

--開発環境(e.g. LAMPスタックなど)は、WSL2 + Docker側にある。
---DockerコマンドはLinux側から実行。
---後は、リモート・デバック(IDEから?LXCから?)

--故に、[[WSL2>Windows Subsystem for Linux#b08a40a8]] + [[Docker Desktop for WSL2>Docker Desktop for Windows#a4fac57b]] + [[Visual Studio Code]]等を組合せた開発が可能。

--また、リリース直前に、GUIも利用可能になる。というニュース・リリースがあった~
(仕組みは不明だが、恐らくRemoteApp的な方式に成るのではないか?と考えている)。

**試用、評価 [#d79417d2]

*参考 [#zc93ad83]

**Publickey [#u0c87fd9]
-[速報]Windows上でフル互換のLinuxシステムコールを実現する~
「WSL 2」発表、Dockerも実行可能に。Microsoft Build 2019~
https://www.publickey1.jp/blog/19/windowslinuxwsl_2dockermicrosoft_build_2019.html

-WindowsにLinuxカーネルを組み込んだ「WSL 2」、~
はやくもWindows 10 Insiderプレビュー版で利用可能に~
https://www.publickey1.jp/blog/19/windowslinuxwsl_2windows_10_insider.html

-[速報]WSL 2が正式版に到達。~
今後はLinuxのGUIアプリへも対応すると。Microsoft Build 2020~
https://www.publickey1.jp/blog/20/wsl_2linuxguimicrosoft_build_2020.html

**窓の杜 [#s9f6cc28]
-「WSL 2」を搭載した「Windows 10 20H1」Build 18917が“Fast”リングに~
https://forest.watch.impress.co.jp/docs/news/1190081.html
-「WSL 2」は「Windows 10 バージョン 2004」で正式リリースへ ~Microsoftが発表~
https://forest.watch.impress.co.jp/docs/news/1240999.html
-「WSL 2」が正式リリース! ~「WSL 1」とのメリットは? 「Windows Terminal」にも注目~
https://forest.watch.impress.co.jp/docs/shseri/win10may2020/1250493.html

**Qiita [#v98ec515]
-WSL1からWSL2に乗り換える~
https://qiita.com/rootpia/items/f49b9e903216cd6dfb51

-WSL2入れてみた~
https://qiita.com/TsuyoshiUshio@github/items/947301bd9317610572fc

**@IT [#n2fddfaa]
-Windows 10 The Latest

--完全なLinuxがWindows 10上で稼働する?『WSL 2』とは~
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html
--『WSL 2』へのバージョンアップでLinux互換環境はどう変わるのか?~
https://www.atmarkit.co.jp/ait/articles/1906/28/news034.html
--Linuxがほぼそのまま動くようになった『WSL2』のネットワーク機能~
https://www.atmarkit.co.jp/ait/articles/1909/09/news020.html
--【WSL 2互換性チェック】NTFSのシンボリックリンクやジャンクションは使い物になるのか?~
https://www.atmarkit.co.jp/ait/articles/1910/11/news012.html
--前バージョンから大幅に性能向上した新Linux環境「WSL 2」の実力を探る~
https://www.atmarkit.co.jp/ait/articles/2005/15/news020.html

**kledgeb [#d0bedb7d]

-その171 - Windows Subsystem for Linuxの新アーキテクチャー、WSL 2登場~
https://kledgeb.blogspot.com/2019/05/wsl-171-windows-subsystem-for-linuxwsl-2.html

-その172 - WSL 2とLinux kernel・MicrosoftがLinux kernelを提供~
https://kledgeb.blogspot.com/2019/05/wsl-172-wsl-2linux-kernelmicrosoftlinux.html

-その173 - WSL 2とよく寄せられる質問~
https://kledgeb.blogspot.com/2019/05/wsl-173-wsl-2.html

-その174 - WindowsからLinuxのファイルにアクセスする仕組みの詳細とWSL 2~
https://kledgeb.blogspot.com/2019/06/wsl-174-windowslinuxwsl-2.html

-その175 - Build 18917でWSL 2が利用可能に・WSL 2を利用するには~
https://kledgeb.blogspot.com/2019/06/wsl-175-build-18917wsl-2wsl-2.html

-その176 - WSL 1とWSL 2の使い勝手の違い~
https://kledgeb.blogspot.com/2019/06/wsl-176-wsl-1wsl-2.html
--ネットワークアプリへアクセスするには
--ストレージ領域の最大サイズを大きくするには

-その177 - 仮想マシン内でWSL 2は利用できるのか?~
https://kledgeb.blogspot.com/2019/06/wsl-177-wsl-2.html

-その181 - WSL 2でリモートからアプリに接続する時の注意事項~
https://kledgeb.blogspot.com/2019/07/wsl-181-wsl-2.html

-その182 - Build 18945のWSLに関する変更点・WSL 2の大幅な改善と改良~
https://kledgeb.blogspot.com/2019/07/wsl-182-build-18945wslwsl-2.html

-その183 - localhostサポート~
https://kledgeb.blogspot.com/2019/07/wsl-183-localhostwsl-2.html
--WSL 2グローバル設定のサポート
--カスタムカーネルのサポート

**Microsoft Docs [#e3f89dd2]
-WSL とは~
https://docs.microsoft.com/ja-jp/windows/wsl/about
-WSL 2 の新機能~
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-index
-WSL 2 と WSL 1 の比較~
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-faq

**[[Docker Desktop for WSL2>Windows Subsystem for Linux#b08a40a8]] [#g0aff376]
-Docker Desktop WSL 2 backend | Docker Documentation~
https://docs.docker.com/docker-for-windows/wsl-tech-preview/

-Docker Desktop for WSL 2、7月末にプレビュー版公開 | マイナビニュース~
https://news.mynavi.jp/article/20190722-862024/

-Windows版「Docker Desktop」も「WSL 2」対応に~
~テクニカルプレビュー版が7月公開へ - 窓の杜~
https://forest.watch.impress.co.jp/docs/news/1191014.html

-[Windows WSL2] WSL2でDocker開発環境を構築してみる~
https://blog.nicopun.com/post/2019-07-02-windows-wsl2/

***Qiita [#l9cf3db0]
-Docker Desktop for WSL 2 を入れてみました~
https://qiita.com/SHIRANO/items/42616bb76630df068f33

-Docker Desktop for WSL2 を使い快適にWindowsでサーバ開発をしよう!~
https://qiita.com/YukiMiyatake/items/c7896a0fc5abfa6c2300

-Docker Desktop WSL 2 Backend を入れてみました~
( Docker Desktop 2.2 も本記事の検証部分の結果は大体同じです )~
https://qiita.com/SHIRANO/items/ebd007ba148b4651a5df

***SIOS Tech. Lab [#ka2f76e9]
-WSL2で劇的に変わるあなたのWebアプリケーション開発環境

--【その1:概要編】~
https://tech-lab.sios.jp/archives/18431

--【その2:導入編】~
https://tech-lab.sios.jp/archives/18437

--【その3:実践編】~
https://tech-lab.sios.jp/archives/18446

----
Tags: [[:Windows]], [[:Linux]], [[:Linuxサブシステム]], [[:仮想化]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS