WSL2不僅速度快,還可以裝Docker,不得不轉圍觀一下。再說原來一直用WSL1,現在升級WSL2自然就很心切了。主要目的2個,一是升級;二是WSL上裝docker.
1、前提條件:
如果計算從WSL1升級至WSL2,你要先看一下你的版本號。如果是win10,那麼版本號應高於18917或更高版本。
2、更新準備1:版本更新:大版本上的更新
在微軟官網,找到win10更新助手。再啓動。
注意,下面的更新,版本號是不會更新的。這個是同一版本下的更新。
3、更新準備2:開啓虛擬機平臺
(1)powershell中啓用“虛擬機平臺”可選功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
你也可以通過下面的操作達到相應的效果:
在“控制面板\所有控制面板項\程序和功能”中選擇“啓用或者關閉Windows功能”。【或按下面操作,點擊後可以找到】
需要說明的是:WSL2和WSL1相比,必須要啓用“虛擬機平臺”!
當然,執行相關shell命令也是可以的。
(2)選擇分發的版本,如果原來就是Ubuntu18.04,現在不想換,也不必操作。如果想換到其它版本上,需要在Micro store上下載。
4、在cmd或powershell中 更新
(1)執行 “wsl -l -v ”可以觀察當前的版本
wsl -l -v
(2)下載wsl2kernel,地址如下:
如果出現WSL2需要更新其內核組件,那麼即下載wsl2kernel.
https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel
下載後,安裝,一路選擇next即可。
(3)設置默認WSL2設置。
wsl --set-default-version 2
(4)更新所需要的分發版本
可見,升級成功。
如果你要切換至linux下,直接在cmd下執行“wsl”即可。
5、在WSL2中設置docker
(1)在mirror.azure.cn中找到docker-ce, 在“?”處,並點擊進去
http://mirror.azure.cn/
找到安裝命令:
curl -skSL https://mirror.azure.cn/repo/install-docker-ce.sh | sh -s -- --mirror AzureChinaCloud
安裝docker過程:
注意:這個過程需要有幾分鐘,不要急。
安裝成功後,啓動docker,並檢查docker版本。
(2) shell中輸入上面的安裝curl命令:
這樣,在wsl中,就安裝好docker了。
你可以進行以下相關操作,start,pull,push了。
如:
sudo service docker start
sudo docker pull python:3.8
後面你可以像在linux下一樣的操作docker了。
下面是docker pull python的例子:
6、WSL學習資料
關於WSL2,具體信息可以進一步在微軟官方瞭解和學習,很不錯。
https://docs.microsoft.com/zh-cn/windows/wsl/
7、其它
中間還報過一次錯誤,需要開機(F2)檢查一下BIOS中虛擬機是否設置爲enabled.