作者roccqqck (Rochelle)
看板Linux
標題[分享] new WSL2 and new Docker at win10
時間Sat May 23 19:31:20 2020
https://is.gd/JjgLXs 首先win10 要是2004以上 19041build以上
請去windows update 更新win10 2004
安裝有linux kernel的WSL2
https://docs.microsoft.com/en-us/windows/wsl/install-win10 Powershell 以系統管理員執行
打開
WSL功能
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linu
打開
virtualmachine platform功能
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /nor
或者透過控制台打開
https://i.imgur.com/qEcPPCq.png 重開機
下載WSL2 linux kernel 安裝
https://aka.ms/wsl2kernel https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 直接點擊wsl_update_x64.msi安裝
powershell 將WSL預設版本調成WSL2
$ wsl --set-default-version 2
點開microsoft store安裝 你要的WSL版本
https://aka.ms/wslstore https://docs.microsoft.com/en-us/windows/wsl/media/store.png 我是選ubuntu20.04
設帳號密碼
https://docs.microsoft.com/en-us/windows/wsl/media/ubuntuinstall.png 再來就可以用WSL2了
C槽會mount在 WSL的路徑
/mnt/c
所以檔案系統是互通的
-------------------------------------
安裝win10 docker desktop
https://docs.docker.com/docker-for-windows/wsl/ 一定要安裝最新版
https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe 安裝時勾選
WSL2 Intergration 就
不需要開啟hyperV就能用
win10家用版也可使用
安裝完點開Docker Desktop 設定確認一下 WSL2功能開啟
https://docs.docker.com/docker-for-windows/images/wsl2-enable.png https://docs.docker.com/docker-for-windows/images/wsl2-choose-distro.png 打開WSL2的terminal (WSL2不需要另外安裝linux版docker-ce)
$ docker version
$ docker pull hello-world
再來就可以開始使用WSL2 linux kernel的docker
再也不需要用win10 hyperV docker
然後目前vscode有支援WSL開發
https://code.visualstudio.com/blogs/2020/03/02/docker-in-wsl2 記得裝外掛
https://is.gd/pk0DaX win10可以很方便使用linux開發了
不需要用vm
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.16.115 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1590233487.A.F65.html
→ bitlife: We are the wsl2. Uninstall your linux and surrender 05/23 20:23
→ bitlife: your desktop. We will add your biological and technol 05/23 20:24
→ bitlife: ogical distinctiveness to our own. Your command line 05/23 20:25
→ bitlife: tools will adapt to service us. Resistance is futile. 05/23 20:25
We are Borg!!!
推 s9209122222: 有夠厚工,直接用 Linux 比較實在 05/23 20:45
以win10筆電來說滿方便拉
→ galic: 之前剛升2的時候 還要另外forward port 不知道M$解決了沒 05/23 22:13
→ roccqqck: 你是指ssh進WSL2嗎 05/23 22:33
→ galic: WSL 2 是否能夠使用網路應用程式? 05/23 22:44
→ roccqqck: 例如8080 port的Service嗎? 可以 05/23 22:47
推 holishing: 所以不用開 hyperv 功能代表家用版也可以用 WSL2 了? 05/23 23:02
→ roccqqck: 家用版好像連docker都可以 05/23 23:07
→ roccqqck: 我不不是很確定 05/23 23:07
推 holishing: 因為以前 HyperV 好像要企業版才能開印象中 05/23 23:14
→ OrzOGC: 能開service.又有gui.效能有原生8成的話就砍linux了 05/23 23:24
推 holishing: 所以沒 WSL2 backend 的話就沒辦法了 05/23 23:25
→ roccqqck: 效能一定比vm高 而且記憶體不需事先調用 是用多少佔多少 05/24 01:23
推 s9209122222: 垃圾微軟休想藉由 Linux 而取代 Linux,這就像小粉紅 05/24 02:14
→ s9209122222: 跑到自由國家自由地宣揚獨裁專制多美好一樣 05/24 02:14
推 Bencrie: 微軟還開發了 dxgknrl 跟自己的 wayland compositor 05/24 02:37
推 holishing: 然後開發只有 WSL 能跑的「Linux GUI」www 05/24 02:46
推 s9209122222: 還有只有 WSL 能跑的 DX12,根本利用開源強迫大家習 05/24 09:06
→ s9209122222: 慣使用自己的專利垃圾 05/24 09:06
→ roccqqck: 不可能取代Linux server啦 充其量就是win10筆電docker跟 05/24 09:22
→ roccqqck: 開發linux更方便而已 不可能有公司linux server改用WSL 05/24 09:22
→ roccqqck: 而且還可以推廣大家寫程式安裝linux runtime 不要裝win 05/24 09:22
→ roccqqck: runtime應該不是壞事吧 05/24 09:22
→ roccqqck: 我是不知道WSL gui是啥 還沒出 你目前也無法使用 05/24 09:22
→ roccqqck: 為何大家都用mac開發 因為win10筆電雙系統linux真的很麻 05/24 09:26
→ roccqqck: 煩啊 現在多一個選擇用linux有何不好 05/24 09:26
→ roccqqck: 我是不覺得這邊有多少人在用linux筆電開發啦 05/24 09:29
→ roccqqck: 你該為mac擔心 不是linux 05/24 09:36
推 Kagero: 筆電裝Linux和惡夢差不多 05/24 10:15
推 s9209122222: 可能我運氣好,以前第一台筆電是買 CJSCOPE,網卡看 05/24 11:02
→ s9209122222: 到可以選就隨手挑了 Intel 的 05/24 11:02
→ s9209122222: 所以除了 Nvidia 從休眠恢復容易有問題,還有指紋識 05/24 11:04
→ s9209122222: 別不能用之外,其他都滿正常的 05/24 11:04
→ johnjohnlin: 我裝arch在2018的acer swift 3都沒問題啊 05/24 14:53
→ johnjohnlin: 除了指紋之外都能正常支援 05/24 14:53
→ a58524andy: 最強linux gui不是甚麼kde gnome也不是任何視窗管理了 05/24 15:56
→ a58524andy: 而是windows XD 05/24 15:56
推 alan23273850: 這篇讚讚讚 我最近有時間來升級一下到 wsl2 05/24 17:22
推 bibo9901: WSL很好用啊 等WSL2等很久 現在終於出了 05/24 17:24
→ bibo9901: linux社群甚至Linus本人對MS或WSL都是基本正面意見 05/24 17:27
→ bibo9901: 這明明就是微軟向Linux和開源靠攏的象徵, 初學者不知道 05/24 17:30
→ bibo9901: 為什麼常常有莫名的信仰和優越感...Windows GUI的易用性 05/24 17:31
→ bibo9901: 加上linux cli的工程性, 完全是目前最好的開發環境. 05/24 17:32
→ bibo9901: WSL+docker根本就是殺手級的搭配... 05/24 17:34
推 MarcoReus: 推 05/24 17:41
推 goldie: Docker 竟然可以搭在 WSL2 之上,又不會占用 HyperV 真棒 05/24 17:45
推 penut85420: WSL2真的還挺不錯的,可以把實驗室的資料夾直接用ss 05/24 20:48
→ penut85420: hfs掛載在Windows上,還能用VSCode來開,連Python P 05/24 20:48
→ penut85420: ath都可以設定成伺服器上的Runtime,不過IntelliSen 05/24 20:48
→ penut85420: se跟Debugger運作還不太正常就是了 05/24 20:48
推 s9209122222: 這易用性就和中國收買世界組織一樣 05/24 22:45
推 Bencrie: funny :) 05/24 22:58
推 alan23273850: 回一下penut,VSCode本身有套件支援遠端連線功能, 05/24 23:35
→ alan23273850: 這不需要 WSL2 喔 05/24 23:35
推 penut85420: 感謝樓上提醒,只是有些WSL的操作會跟專案混在一起, 05/25 03:26
→ penut85420: 這樣設定其實一方面也是覺得有趣XD 05/25 03:26
推 bibo9901: 看來是腦子被熱血燒壞了 難怪連質數都不會找 05/25 06:48
推 s9209122222: 小粉紅,滾! 05/25 07:23
推 Kagero: 看來是開源台獨吉(ry 05/25 08:26
→ Kagero: 你沒問題不代表別人就沒問題 至少我是不推在筆電裝Linux 05/25 08:28
推 Adama: WSL2就需要HyperV了吧(linux內核),還是會跟VM/VB衝突吧? 05/25 14:38
推 Adama: docs.microsoft.com/en-us/windows/wsl/compare-versions 05/25 14:42
→ Adama: 這裡表示WSL2的確不能跟VM/VB一起跑 05/25 14:42
→ Adama: Docker不再需要HyperV是因為用上WSL2的linux kernel的關係05/25 14:43
麻煩大大測試了
推 Arbin: 感覺可以理解討厭微軟作為的想法05/25 16:02
→ Arbin: 畢竟微軟以前真的太黑 如果微軟真的有心想要改變他的印象05/25 16:02
→ Arbin: 現在這樣「還是不夠」05/25 16:02
推 Gold740716: windows 自己的功能太雷,超爛的自動更新05/25 17:42
推 holishing: 我覺得也是一個讓更多使用者接觸到 Linux 環境的機會05/25 22:22
推 s9209122222: 這想法太天真了,就像是當初大家認為中國富裕起來後05/25 22:53
→ s9209122222: 會越來越自由開放,沒想到現在越來越轉向封閉帝制,L05/25 22:53
→ s9209122222: inux 就如同當初那讓中國富裕起來的契機,只會被反過05/25 22:53
→ s9209122222: 來利用罷了05/25 22:53
推 lecheck: 推 感謝分享05/25 23:20
推 holishing: 好05/25 23:55
推 Kagero: 還在妄想 現在微軟主獲利來源就已經不是Windows了05/26 08:22
推 s9209122222: 那把 Windows10 開源啊05/26 20:31
→ s9209122222: 反正少這系統沒差多少收益嘛05/26 20:32
→ KevinR: s9209122222是在悲憤什麼05/26 20:35
推 s9209122222: 哪邊悲憤了?說出事實罷了05/26 20:35
推 Kagero: 叫商業公司把旗下產品開源 這是吸了什麼鬼05/26 20:39
推 Kagero: 不過開源也沒關係 反正最開心的是你最愛的中國共產黨05/26 20:45
推 Kagero: 美商產品直接送給中共用 你一定很爽05/26 20:48
推 s9209122222: 你自己說他獲利不在 Windows10 的呀,開源對他們又不05/26 21:09
→ s9209122222: 痛不癢05/26 21:09
推 Kagero: 非主獲利就要拿去送人喔 那你名下財產先送人好不好05/26 21:28
推 s9209122222: 那就是很在乎啦,還幻想 05/26 22:01
推 Kagero: 你都沒種捐財產了 有啥資格要求別人捐 05/26 22:06
推 Bencrie: 開源沒問題啊,把微軟買下來不就有惹?如果米國不擋的話 05/26 22:19
推 Bencrie: 然後開源不等於免費唷,也是有收費的開源軟體 05/26 22:21
→ Bencrie: 例如最近發新版的 Ardour 05/26 22:22
推 s9209122222: 我不捐是因為我很在乎啊,聽你的描述就是微軟不重視W 05/27 00:13
→ s9209122222: in10啊,結果看來很重視嘛,所以想利用Linux吸引開發 05/27 00:13
→ s9209122222: 者注意合情合理05/27 00:13
推 Kagero: 能腦補成不在乎也挺神奇的05/27 00:34
→ Kagero: 我從來沒講過微軟不在乎 你是不是吸太多台灣價值了05/27 00:36
推 Kagero: 吸引開發者根本吸引不了什麼東西 時間久了也是會跑掉05/27 00:46
→ Kagero: 就只是給用戶方便而已 你當所有人都和你一樣電腦只灌Lin05/27 00:48
→ Kagero: ux嗎05/27 00:48
推 s9209122222: 所以你82樓究竟要表達什麼呢?05/27 06:40
→ KevinR: 所以你s9209122222究竟要表達什麼? 微軟貢獻給開源的碼05/27 08:42
→ KevinR: 大概比你這輩子寫的code還多05/27 08:42
→ KevinR: 微軟從萬聖節文件被公開的時候到現在對開源的政策轉變巨大05/27 08:45
推 tennyleaz: GNU/NT, Microsoft Linux05/27 17:00
→ OrzOGC: 狂信徒到最後都會變得惹人厭...05/27 17:53
推 s9209122222: 一點也不狂熱喔,說出事實罷了05/27 20:05
→ s9209122222: 微軟奉獻給開源就如同金小胖廢核、中共的和平協議05/27 20:07
→ a58524andy: 在開完那兩個windows feature之後05/28 21:25
感謝 我補一下
推 froce: WSL2很好用啊,不知道幹嘛那麼排斥。05/29 17:33
→ alan23273850: 也能和 hyper-V 並存05/30 15:22
推 oToToT: s是跟微軟有什麼深仇大恨,黑軟黑的不餘遺力耶05/30 17:16
※ 編輯: roccqqck (49.216.73.250 臺灣), 05/30/2020 19:31:13
→ holishing: 有夠 GNU (X 05/30 19:42
→ alan23273850: 我安裝了之後實測了一下,VM和WSL2真的可以同時執行 05/31 01:57
推 lolikung: wsl2跑docker的效能超好 06/26 14:14
推 comicat: wsl2我覺得比wsl1好上手很多 但目前使用上還是有一些問題 07/02 10:16
→ comicat: 1. vpn後dns問題導致wsl對外網路不通(但透過docker會通 07/02 10:17
→ comicat: 2. 開啟wsl後,電腦休眠後再開啟,date與host不同步 07/02 10:19
→ comicat: 3. 某些情況中文輸入導致crash 07/02 10:19
→ comicat: 這些官方github issue找得到,看起來是都還沒close 07/02 10:21
→ roccqqck: 4.RAM佔用不釋放 必須下 wsl --shutdown 重啟wsl 07/02 12:44