#author("2024-03-03T22:40:32+09:00","default:irrp","irrp") #author("2024-03-28T10:01:13+09:00","default:irrp","irrp") →Unix系OS →コンテナ型仮想化 #contents *サブトピック [#bfab7808] -DockerとWSL * 一般記事 [#pbcfb1a6] -[[WSLからWindowsへのクリップボードコピーを高速化する - ぶていのログでぶログ>https://tech.buty4649.net/entry/2024/02/29/214023]] 2024.2 -[[ASCII.jp:WSL Ver.2.0の新機能「自動メモリ回収」を実際に試す>https://ascii.jp/elem/000/004/165/4165771/]] 2023.10 -[[VPNにつなぐとWSL2でインターネットに繋がらない問題を解決する - Qiita>https://qiita.com/utkamioka/items/d99818879ce4bc4c7c98]] 2023.10 -[[WSL 2.0.0 で導入されたミラーモードは万能薬なのか? - Qiita>https://qiita.com/shigeokamoto/items/bad3ce237f0b19aea147]] 2023.9 --IPv6サポート --WSLの127.0.0.1へアクセスすることで、Windowsで稼働するサービスへ接続可能 --Windows外から直接WSLへアクセス可能 --VPNとの互換性向上 --マルチキャストのサポート -[[WSL 2.0.0の新機能とは?Microsoftが発表 | TECH+(テックプラス)>https://news.mynavi.jp/techplus/article/20230921-2775006/]] 2023.9 -[[WSLの環境からWindowsにclip.exeするときの文字化け対処 - Qiita>https://qiita.com/suzuki-navi/items/f340c69ccada84a3ece3]] 2023.8 -[[WSL2の設定ファイル wsl.confについて学んでみた。 | DevelopersIO>https://dev.classmethod.jp/articles/learn_wsl2_wslconf/]] 2023.5 -[[Visual Studio CodeでWSL上のPHPをデバッグ – We are ACORN!>https://acorn.jpn.org/357/visual-studio-code-php-xdebug/]] 2019 -[[【Docker Desktop for WSL2 backend】WSLが使うメモリ(VmmemWSL)を制限する - BFT名古屋 TECH BLOG>https://bftnagoya.hateblo.jp/entry/2023/02/08/091138]] 2023.2 -[[WSL(Ubuntu-20.04)でsudoのパスワードを省略する | 株式会社CONFRAGE ITソリューション事業部>https://confrage.jp/wslubuntu-20-04%E3%81%A7sudo%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%82%92%E7%9C%81%E7%95%A5%E3%81%99%E3%82%8B/]] 2022.8 --/etc/sudoersファイルに1行追加 -[[WSL 2 を使い込んでだいぶ経つので良いところ悪いところをまとめる | mirumi.tech>https://mirumi.tech/wsl2-matome/]] 2022.7 -[[従来版WSLから、ストア版WSLに更新する方法 - Qiita>https://qiita.com/murasuke/items/5bbb4fb191bbfe537c8c]] 2022.11 -[[WSLには3つの「バージョン」がある - Qiita>https://qiita.com/omu_kato/items/f9a6b5a02e25f5f2a487]] 2022.11 --「WSL1」「WSL2」とはまた区別して,WSLそのものにもバージョンがあります. --ストアから,Ubuntu 22.04などのディストリビューションをインストールするだけでは,実は「WSL」は最新バージョンにはなっていません.(2022年11月現在) --Windows組み込みWSLとは別に,プレビュー版として「WSL」の開発が行われていて,つい最近(2022年11月),正式版としてリリースされました. その最新版「WSL」を利用するには,同じくMicrosoftストアにある「Windows Subsystem for Linux」をインストールする必要があります -[[WSLのDNS設定をカスタムしたい(202203現在) | スクエニ ITエンジニア ブログ>https://blog.jp.square-enix.com/iteng-blog/posts/00015-wsl-dns-custom/]] 2022.7 -[[EC2のWindows Server 2022でWSL 2を使うのは一筋縄ではいかないのでWSL 1で我慢してみた | DevelopersIO>https://dev.classmethod.jp/articles/how-to-use-wsl1-on-windows-server-2022/]] 2022.6 -[[WindowsでUbuntu 22.04を操作する【リモートデスクトップ】 - Qiita>https://qiita.com/relu/items/81349a9bc0517c0e862a]] 2022.4 -[[Windows10 WSLのUbuntuにLAMP環境を作ってWordPressをインストールする(前編) – CodeAid-Lab(コードエイド・ラボ)>https://codeaid.jp/blog/wsl-lamp-wp1/]] 2022.4 -[[WSL(Windows Subsystem for Linux)のターミナル比較とcygwin/Dockerとのベンチマーク | NHN テコラス Tech Blog | AWS、機械学習、IoTなどの技術ブログ>https://techblog.nhn-techorus.com/archives/17005]] 2020 -WSL1とWSL2の違い --WSL2はWSL1を改良したリリースですが、アーキテクチャ変更により以下の違いがあります。 ・WSL1とWSL2共通 Linux統合・高速起動・省スペースフットプリント・VMwareとVirtualBoxでの実行機能は共通です。 ・WSL1のみ OSファイルシステム間の性能については、WSL1が上回ります。 WSL2利用時の性能回避策が提示されています。 ・WSL2のみ マネージドVM・Linuxカーネル完全実装・システムコール完全互換はWSL2のみの特長です。 --参考:[[Windows環境のDockerとWSLの活用方法・手順を解説 | アンドエンジニア>https://and-engineer.com/articles/YcQ_4RAAACQAn1yE]] 2022.1 -[[WindowsアップデートでLinuxカーネルもアップデートされる時代に>https://qiita.com/nekia/items/65c0f7b3d268667ae470]] 2020.4 *WSLのネットワーク関連 [#j3b97c1b] -[[WSL2のUbuntuに固定のIP(IPv6)アドレスを複数つけてみる - Qiita>https://qiita.com/shigeokamoto/items/5766c025d3292acea1cb]] 2021 -[[WSL2のコロコロ変わるIPをMyDNSで何とかする - Qiita>https://qiita.com/SoraKumo/items/388a1315a6bdc16b4d2e]] 2019 -[[WSL2 に外部からアクセスする>https://bayashi.net/diary/2020/1121]] 2020 *systemd問題 [#t4c0e557] -[[WSL2+Ubuntu22.04に標準で入ったsystemdを試す - Qiita>https://qiita.com/shigeokamoto/items/ca2211567771cf40a90d]] 2022.9 -[[【WSL2】systemdがサポートされたようなので試してみた | しきゆらの備忘録>https://shikiyura.com/2022/11/systemd_supported_in_wsl/]] 2022.12 /etc/wsl.conf を追加し、systemd=trueとする。 -[[WSL2でsystemdを動かすDistrodが便利だった件 - Qiita>https://qiita.com/slangsoft/items/56dc14bcd1f87ad368b5]] 2022.5 *入門記事 [#cfcff7d0] -[[Windowsの「WSL2」を使って「完全なLinux」環境を作ろう!>https://ascii.jp/elem/000/004/093/4093126/]] 2022.6 -[[Windows 10でLinuxを使う(WSL2) - Qiita>https://qiita.com/whim0321/items/ed76b490daaec152dc69]] 2022.1 -[[Windows内のLinux環境を手軽に初期化、WSL2の賢い操作法 | 日経クロステック(xTECH)>https://xtech.nikkei.com/atcl/nxt/column/18/01863/112600004/]] 2021.12 -[[にわか管理者のためのLinux運用入門(309) WSL2の最新機能を知る | TECH+>https://news.mynavi.jp/article/techp5892/]] 2021.11 -[[WSL2の初歩メモ - Qiita>https://qiita.com/rubytomato@github/items/a290ecef2ea86ea8350f]] 2020 * インストール関連 [#h1f4a934] -[[Releases · microsoft/WSL>https://github.com/microsoft/WSL/releases]] 2022.11 -[[WSL での詳細設定の構成 | Microsoft Docs>https://docs.microsoft.com/ja-jp/windows/wsl/wsl-config#per-distribution-configuration-options-with-wslconf]] 2022.1 -[[簡単!!WSLをインストールしてWindows10でLinux開発環境構築 - Qiita>https://qiita.com/T-Ooshio83/items/d10dc09c3ccdeea7b970]] 2021.8 -[[WSLをインストールする - Qiita>https://qiita.com/matarillo/items/61a9ead4bfe2868a0b86]] 2020.8 -[[Windows10でWSL2いれてみた - Qiita>https://qiita.com/yoneko/items/c579f784be33b29e4a44]] 2020 -[[【WSL入門】第1回 Windows 10標準Linux環境WSLを始めよう>https://www.atmarkit.co.jp/ait/articles/1903/18/news031.html]] 2019.3 * GUI/X11/WSLg [#o41ac9a6] -WSLでGUIを使うには大まかに2通りのやり方がありうる --1.Windows側に X Serverを入れて X11 プロトコルで動かす。 --2.Windows11にアップグレードし、WSLg を使う。WSL2 であることが前提。 -[[GitHub - microsoft/wslg: Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios>https://github.com/microsoft/wslg]] --MS公式リポジトリ -[[Waylandとは? - Qiita>https://qiita.com/maueki/items/9a3a8791a05c00b34c29]] 2016 -[[WSL で Linux GUI アプリを実行する | Microsoft Docs>https://docs.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps]] 2022.1 --この機能にアクセスするには、Windows 11 ビルド 22000 以上である必要があります。 -[[ASCII.jp:WindowsでLinux GUIアプリを動かす「WSLg」のWindows 11での状況を見る>https://ascii.jp/elem/000/004/073/4073680/]] 2021.10 --Windows 11のWSL(Windows Subsystem for Linux)では、Linux GUIアプリケーションを動作させるためのWSLgが用意されている。 -[[WSL2の新機能WSLgを使ってX Window SystemのGUIアプリを動作させてみる - uepon日々の備忘録>https://uepon.hatenadiary.com/entry/2021/09/16/024450]] 2021.9 --X Window Systemのサーバを別途インストールすることなく、WSL2のデフォルトで対応することができるようになったようです。 --WSLでLinuxのGUIアプリを動かす仕組みは、「WSLg(Windows Subsystem for Linux GUI)」と呼ばれています。 --WSL2を最新版にすれば、WSLgを使用することができます。※WSLgはWSL2でのみサポートされます。 -[[Windows10のWSLでX11アプリケーションを実行してみた | DevelopersIO>https://dev.classmethod.jp/articles/wsl-x-window/]] 2021.6 --オープンソースのX Serverで、WSL(WSL2でなくても構いません)に接続してみました。 -[[WSL2+Ubuntu 20.04でGUIアプリを動かす | AsTechLog>https://astherier.com/blog/2020/08/run-gui-apps-on-wsl2/]] 2020.8 --Windows 10のWSL2(Windows Subsystem for Linux)にインストールしたUbuntu 20.04で、GUIアプリが動くように環境を構築してみます。 --大まかな手順としては、「Windows側にXサーバーをインストール」→「WSL2のUbuntuにGUI関連ソフトをインストール」→「UbuntuにDISPLAY環境変数を設定して、Windows側Xサーバーに出力させる」という感じです。 -[[WSL上にXサーバをインストールしてGUIを実現する(VcXsrv編):Tech TIPS - @IT>https://atmarkit.itmedia.co.jp/ait/articles/1812/06/news040.html]] 2018 **Wayland [#b469747a] -[[Wayland プログラミング>https://aznote.jakou.com/prog/wayland/]] 2024.3 -[[GitHub - microsoft/wslg: Enabling the Windows Subsystem for Linux to include support for Wayland and X server related scenarios>https://github.com/microsoft/wslg]] --MS公式リポジトリ -[[Waylandとは? - Qiita>https://qiita.com/maueki/items/9a3a8791a05c00b34c29]] 2016 * Windows-Linux間のファイル共有 [#kbf6a56b] -[[ファイル システム間での作業 | Microsoft Docs>https://docs.microsoft.com/ja-jp/windows/wsl/filesystems]] -[[WSLとwindows間のファイル連携 - Qiita>https://qiita.com/quzq/items/1096c638c0d86795be13]] 2019 -[[WSLホームディレクトリ | MARU's Blog>https://www.maruweb.jp.net/wp/?p=4217]] --Ubuntuの場合、cd で移動するホームディレクトリは実際には以下のフォルダにマップされている模様 C:\Users\<WindowsのUser>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\<Ubuntuのuser> - LinuxからのWindows上のファイルへのアクセス --WindowsのCドライブがLinuxの/mnt/cにマウントされている。/mnt/cにアクセスすることで、Windows上のファイルにアクセス可能。 -WindowsからLinux上のファイルへのアクセス \\wsl$\[ディストリビューション名]でLinux上のファイルにアクセス可能。Ubuntuを使っている場合は、\\wsl$\Ubuntuでアクセスする。 * 公式 [#ud8b5479] -[[Windows Subsystem for Linux に関するドキュメント | Microsoft Docs>https://docs.microsoft.com/ja-jp/windows/wsl/]] 2022