new WSL2 and new Docker at win10 - Linux

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

--

All Comments

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