new WSL2 and new Docker at win10 - Linux

Yuri avatar
By Yuri
at 2020-05-23T19:31

Table of Contents


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

--
Tags: Linux

All Comments

Joseph avatar
By Joseph
at 2020-05-27T08:57
We are the wsl2. Uninstall your linux and surrender
Sarah avatar
By Sarah
at 2020-05-31T00:46
your desktop. We will add your biological and technol
Lucy avatar
By Lucy
at 2020-06-01T19:23
ogical distinctiveness to our own. Your command line
tools will adapt to service us. Resistance is futile.
Emily avatar
By Emily
at 2020-06-05T17:24
有夠厚工,直接用 Linux 比較實在
Selena avatar
By Selena
at 2020-06-07T22:53
之前剛升2的時候 還要另外forward port 不知道M$解決了沒
John avatar
By John
at 2020-06-12T16:12
你是指ssh進WSL2嗎
Delia avatar
By Delia
at 2020-06-15T04:32
https://docs.microsoft.com/zh-tw/windows/wsl/wsl2-faq
WSL 2 是否能夠使用網路應用程式?
Edith avatar
By Edith
at 2020-06-18T05:23
例如8080 port的Service嗎? 可以
Quintina avatar
By Quintina
at 2020-06-20T08:17
所以不用開 hyperv 功能代表家用版也可以用 WSL2 了?
Valerie avatar
By Valerie
at 2020-06-21T00:16
家用版好像連docker都可以
我不不是很確定
Margaret avatar
By Margaret
at 2020-06-22T08:44
因為以前 HyperV 好像要企業版才能開印象中
Lily avatar
By Lily
at 2020-06-24T01:59
https://i.imgur.com/GjjTw0K.jpg
Andrew avatar
By Andrew
at 2020-06-26T00:30
https://is.gd/cd4xTD
Kumar avatar
By Kumar
at 2020-06-29T06:08
能開service.又有gui.效能有原生8成的話就砍linux了
Leila avatar
By Leila
at 2020-07-02T10:54
所以沒 WSL2 backend 的話就沒辦法了
Gary avatar
By Gary
at 2020-07-05T07:19
效能一定比vm高 而且記憶體不需事先調用 是用多少佔多少
Elvira avatar
By Elvira
at 2020-07-09T01:49
垃圾微軟休想藉由 Linux 而取代 Linux,這就像小粉紅
跑到自由國家自由地宣揚獨裁專制多美好一樣
Noah avatar
By Noah
at 2020-07-09T23:38
微軟還開發了 dxgknrl 跟自己的 wayland compositor
Daniel avatar
By Daniel
at 2020-07-13T01:36
然後開發只有 WSL 能跑的「Linux GUI」www
Thomas avatar
By Thomas
at 2020-07-14T23:50
還有只有 WSL 能跑的 DX12,根本利用開源強迫大家習
慣使用自己的專利垃圾
Noah avatar
By Noah
at 2020-07-15T02:28
不可能取代Linux server啦 充其量就是win10筆電docker跟
開發linux更方便而已 不可能有公司linux server改用WSL
而且還可以推廣大家寫程式安裝linux runtime 不要裝win
runtime應該不是壞事吧
我是不知道WSL gui是啥 還沒出 你目前也無法使用
Kyle avatar
By Kyle
at 2020-07-17T17:07
為何大家都用mac開發 因為win10筆電雙系統linux真的很麻
煩啊 現在多一個選擇用linux有何不好
Robert avatar
By Robert
at 2020-07-22T13:35
我是不覺得這邊有多少人在用linux筆電開發啦
Elma avatar
By Elma
at 2020-07-24T08:36
你該為mac擔心 不是linux
Quintina avatar
By Quintina
at 2020-07-28T17:51
筆電裝Linux和惡夢差不多
Elma avatar
By Elma
at 2020-07-30T01:38
可能我運氣好,以前第一台筆電是買 CJSCOPE,網卡看
到可以選就隨手挑了 Intel 的
Rebecca avatar
By Rebecca
at 2020-08-01T21:47
所以除了 Nvidia 從休眠恢復容易有問題,還有指紋識
別不能用之外,其他都滿正常的
Hedy avatar
By Hedy
at 2020-08-06T01:13
我裝arch在2018的acer swift 3都沒問題啊
除了指紋之外都能正常支援
Agnes avatar
By Agnes
at 2020-08-07T16:07
最強linux gui不是甚麼kde gnome也不是任何視窗管理了
而是windows XD
Doris avatar
By Doris
at 2020-08-12T15:44
這篇讚讚讚 我最近有時間來升級一下到 wsl2
Erin avatar
By Erin
at 2020-08-16T02:50
WSL很好用啊 等WSL2等很久 現在終於出了
Doris avatar
By Doris
at 2020-08-16T10:26
linux社群甚至Linus本人對MS或WSL都是基本正面意見
Sarah avatar
By Sarah
at 2020-08-21T04:38
這明明就是微軟向Linux和開源靠攏的象徵, 初學者不知道
Connor avatar
By Connor
at 2020-08-21T10:34
為什麼常常有莫名的信仰和優越感...Windows GUI的易用性
Enid avatar
By Enid
at 2020-08-21T14:26
加上linux cli的工程性, 完全是目前最好的開發環境.
Donna avatar
By Donna
at 2020-08-26T11:54
WSL+docker根本就是殺手級的搭配...
Leila avatar
By Leila
at 2020-08-27T00:45
William avatar
By William
at 2020-08-28T07:41
Docker 竟然可以搭在 WSL2 之上,又不會占用 HyperV 真棒
Poppy avatar
By Poppy
at 2020-08-28T19:59
WSL2真的還挺不錯的,可以把實驗室的資料夾直接用ss
hfs掛載在Windows上,還能用VSCode來開,連Python P
ath都可以設定成伺服器上的Runtime,不過IntelliSen
se跟Debugger運作還不太正常就是了
Zora avatar
By Zora
at 2020-08-31T14:30
這易用性就和中國收買世界組織一樣
Frederic avatar
By Frederic
at 2020-08-31T21:35
funny :)
Dora avatar
By Dora
at 2020-09-01T04:34
回一下penut,VSCode本身有套件支援遠端連線功能,
這不需要 WSL2 喔
Rosalind avatar
By Rosalind
at 2020-09-01T21:51
感謝樓上提醒,只是有些WSL的操作會跟專案混在一起,
這樣設定其實一方面也是覺得有趣XD
Vanessa avatar
By Vanessa
at 2020-09-03T01:35
看來是腦子被熱血燒壞了 難怪連質數都不會找
Isla avatar
By Isla
at 2020-09-05T05:02
小粉紅,滾!
Robert avatar
By Robert
at 2020-09-07T17:01
看來是開源台獨吉(ry
Sandy avatar
By Sandy
at 2020-09-07T22:19
你沒問題不代表別人就沒問題 至少我是不推在筆電裝Linux
Isabella avatar
By Isabella
at 2020-09-11T15:45
WSL2就需要HyperV了吧(linux內核),還是會跟VM/VB衝突吧?
Charlie avatar
By Charlie
at 2020-09-16T00:40
docs.microsoft.com/en-us/windows/wsl/compare-versions
這裡表示WSL2的確不能跟VM/VB一起跑
Dorothy avatar
By Dorothy
at 2020-09-20T22:01
Docker不再需要HyperV是因為用上WSL2的linux kernel的關係
Callum avatar
By Callum
at 2020-09-24T08:58
感覺可以理解討厭微軟作為的想法
畢竟微軟以前真的太黑 如果微軟真的有心想要改變他的印象
現在這樣「還是不夠」
Lauren avatar
By Lauren
at 2020-09-25T03:42
windows 自己的功能太雷,超爛的自動更新
Oliver avatar
By Oliver
at 2020-09-28T15:09
我覺得也是一個讓更多使用者接觸到 Linux 環境的機會
Mia avatar
By Mia
at 2020-09-29T06:53
這想法太天真了,就像是當初大家認為中國富裕起來後
會越來越自由開放,沒想到現在越來越轉向封閉帝制,L
inux 就如同當初那讓中國富裕起來的契機,只會被反過
來利用罷了
Mia avatar
By Mia
at 2020-10-03T22:19
推 感謝分享
Charlie avatar
By Charlie
at 2020-10-05T02:30
Carol avatar
By Carol
at 2020-10-07T02:39
還在妄想 現在微軟主獲利來源就已經不是Windows了
Carol avatar
By Carol
at 2020-10-12T00:12
那把 Windows10 開源啊
Kristin avatar
By Kristin
at 2020-10-13T07:09
反正少這系統沒差多少收益嘛
William avatar
By William
at 2020-10-16T03:10
s9209122222是在悲憤什麼
Lucy avatar
By Lucy
at 2020-10-20T19:44
哪邊悲憤了?說出事實罷了
Jessica avatar
By Jessica
at 2020-10-24T20:04
叫商業公司把旗下產品開源 這是吸了什麼鬼
Jake avatar
By Jake
at 2020-10-25T10:40
不過開源也沒關係 反正最開心的是你最愛的中國共產黨
Lydia avatar
By Lydia
at 2020-10-29T23:28
美商產品直接送給中共用 你一定很爽
Regina avatar
By Regina
at 2020-11-01T21:34
你自己說他獲利不在 Windows10 的呀,開源對他們又不
痛不癢
Irma avatar
By Irma
at 2020-11-06T11:06
非主獲利就要拿去送人喔 那你名下財產先送人好不好
Mary avatar
By Mary
at 2020-11-08T04:08
那就是很在乎啦,還幻想
Dora avatar
By Dora
at 2020-11-12T06:15
你都沒種捐財產了 有啥資格要求別人捐
Oscar avatar
By Oscar
at 2020-11-13T21:57
開源沒問題啊,把微軟買下來不就有惹?如果米國不擋的話
Skylar Davis avatar
By Skylar Davis
at 2020-11-14T13:09
然後開源不等於免費唷,也是有收費的開源軟體
Poppy avatar
By Poppy
at 2020-11-17T03:31
例如最近發新版的 Ardour
George avatar
By George
at 2020-11-21T13:33
我不捐是因為我很在乎啊,聽你的描述就是微軟不重視W
in10啊,結果看來很重視嘛,所以想利用Linux吸引開發
Tracy avatar
By Tracy
at 2020-11-22T20:53
者注意合情合理
Oscar avatar
By Oscar
at 2020-11-23T14:31
能腦補成不在乎也挺神奇的
Olga avatar
By Olga
at 2020-11-24T04:39
我從來沒講過微軟不在乎 你是不是吸太多台灣價值了
Edward Lewis avatar
By Edward Lewis
at 2020-11-27T13:37
吸引開發者根本吸引不了什麼東西 時間久了也是會跑掉
Lucy avatar
By Lucy
at 2020-11-30T17:30
就只是給用戶方便而已 你當所有人都和你一樣電腦只灌Lin
ux嗎
Caitlin avatar
By Caitlin
at 2020-12-04T01:57
所以你82樓究竟要表達什麼呢?
Jessica avatar
By Jessica
at 2020-12-06T02:33
所以你s9209122222究竟要表達什麼? 微軟貢獻給開源的碼
大概比你這輩子寫的code還多
David avatar
By David
at 2020-12-08T17:02
微軟從萬聖節文件被公開的時候到現在對開源的政策轉變巨大
Delia avatar
By Delia
at 2020-12-12T18:56
GNU/NT, Microsoft Linux
Ethan avatar
By Ethan
at 2020-12-17T07:57
狂信徒到最後都會變得惹人厭...
Zenobia avatar
By Zenobia
at 2020-12-20T07:04
一點也不狂熱喔,說出事實罷了
Lauren avatar
By Lauren
at 2020-12-21T17:31
微軟奉獻給開源就如同金小胖廢核、中共的和平協議
Agnes avatar
By Agnes
at 2020-12-22T17:21
我裝的時候要多去這邊 https://aka.ms/wsl2kernel
Kyle avatar
By Kyle
at 2020-12-27T02:36
在開完那兩個windows feature之後
Edward Lewis avatar
By Edward Lewis
at 2020-12-28T04:57
WSL2很好用啊,不知道幹嘛那麼排斥。
Zenobia avatar
By Zenobia
at 2020-12-28T19:36
https://imgur.com/dWmVVCA 這邊有提到某些虛擬機器
也能和 hyper-V 並存
Lily avatar
By Lily
at 2021-01-01T17:14
s是跟微軟有什麼深仇大恨,黑軟黑的不餘遺力耶
Connor avatar
By Connor
at 2021-01-04T22:09
有夠 GNU (X
Hamiltion avatar
By Hamiltion
at 2021-01-07T15:07
我安裝了之後實測了一下,VM和WSL2真的可以同時執行
Lucy avatar
By Lucy
at 2021-01-11T06:28
https://i.imgur.com/UpTqKJB.png 我virtualbox6.1.8可
Madame avatar
By Madame
at 2021-01-12T14:21
wsl2跑docker的效能超好
Edward Lewis avatar
By Edward Lewis
at 2021-01-13T09:34
wsl2我覺得比wsl1好上手很多 但目前使用上還是有一些問題
Charlotte avatar
By Charlotte
at 2021-01-17T23:46
1. vpn後dns問題導致wsl對外網路不通(但透過docker會通
Genevieve avatar
By Genevieve
at 2021-01-20T22:39
2. 開啟wsl後,電腦休眠後再開啟,date與host不同步
3. 某些情況中文輸入導致crash
Poppy avatar
By Poppy
at 2021-01-23T05:06
這些官方github issue找得到,看起來是都還沒close
Cara avatar
By Cara
at 2021-01-24T12:46
4.RAM佔用不釋放 必須下 wsl --shutdown 重啟wsl

grep 指令請益

Leila avatar
By Leila
at 2020-05-22T12:28
各位好,最近才開始學習在MAC使用GCC Mac從G++4.2.1更新到G++ 4.9.4編譯CPP檔案,發生以下的warnings, /var/folders/z8/01n_7c6s4pbchqppl8cvbnk00000gn/T//ccwgMHWc.s:4:11: warning: section ...

關於kernel driver changes

Lydia avatar
By Lydia
at 2020-05-21T18:54
請問一下板子需要更改kernel driver…該從哪做......? *.patch 檔需放到哪邊呢?如下所示: Kernel Driver Changes Please apply below patches to the kernel before compiling the kernel. 00 ...

新手擷取comport output問題

David avatar
By David
at 2020-05-21T10:23
各位前輩好, 小弟目前在樹莓派上透過picocom得到comport output 目的是將每一筆output加上timestamp後存出log檔並且即時顯示在terminal command如下: sudo picocom /dev/xxxxxxxx -b 115200 -l |ts and#39;%Y ...

Gnome網路設定值內的註解錯誤

Quintina avatar
By Quintina
at 2020-05-16T00:08
DNS 下面顯示用 (;) 分號區隔 IP,但實際上用分號會顯示錯誤, 並且不能套用,只有使用逗號才有辦法正常使用。 請問有人能幫忙回報給上游讓他們更改這項錯誤的嗎? https://i.imgur.com/JMp20XS.png - ...

Ubuntu 20.04安裝記錄

Andy avatar
By Andy
at 2020-05-15T21:59
上個月底Ubuntu 20.04發佈,花了點時間用 VMware 裝起來玩了玩, 順便將安裝過程簡單寫一下筆記。 我將筆記轉成 PDF 檔,放在 Slideshare 和 Issuu,有興趣的朋友 可以去看一看。也歡迎給我意見,謝謝。 https://www.slideshare.net/shhsieh/ ...