「[[マイクロソフト系技術情報 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専用にカスタマイズされた軽量版を使用。 --という事で、Home Editionでも利用可能になっている。 --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にアップグレード、ダウングレード可能(PowerShellで)。 --この操作は、ディストリビューション毎に行うことが出来るらしい。 -エミュレーション環境(互換レイヤ)から仮想環境に変更されたが、~ 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 ***Developers.IO [#d7a0dd0d] -Windows Subsystem for Linux 2(WSL 2)をセットアップしてみた~ https://dev.classmethod.jp/articles/how-to-setup-wsl2/ -Windows10+WSL2環境で快適AWSサーバレス開発~ https://dev.classmethod.jp/articles/awssamcli_on_wsl2/ ---- Tags: [[:Windows]], [[:Linux]], [[:Linuxサブシステム]], [[:仮想化]]