- 電腦需要開啟wsl2
????????可以使用wsl -v
查看當前的版本
wsl -v
WSL 版本: 2.2.4.0
內核版本: 5.15.153.1-2
WSLg 版本: 1.0.61
MSRDC 版本: 1.2.5326
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.26091.1-240325-1447.ge-release
Windows 版本: 10.0.22631.3737
????????如果C盤比較大的話,跳過遷移步驟。默認wsl安裝的系統會放在C盤,我們C盤重裝系統就沒了,所以可以通過下面方法修改一下
-
wsl修改路徑
????????先試用wsl -shutdown 系統名進行關機。
wsl --shutdown Ubuntu-22.04
wsl --shutdown docker-desktopwsl -l -vNAME STATE VERSION
* Ubuntu-22.04 Stopped 2docker-desktop Stopped 2
????????例如我們需要將系統移動到H:/docker目錄下面,需要先將系統導出成tar包
wsl --export Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
C:\Users\WGX>wsl --export Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
正在導出,這可能需要幾分鐘時間。
操作成功完成。C:\Users\WGX>wsl --export docker-desktop H:\docker\docker-desktop.tar
正在導出,這可能需要幾分鐘時間。
操作成功完成。
????????導出成功之后,可以去文件夾下面看一下有么?有的話執行注銷命令,
C:\Users\WGX>wsl --unregister Ubuntu-22.04
正在注銷。
操作成功完成。C:\Users\WGX>wsl --unregister docker-desktop
正在注銷。
操作成功完成。
????????這時候去查看C盤,發現存儲空間已經釋放,我們需要將導出的tar包,再導入,因為導入時候可以選擇指定路徑。
C:\Users\WGX>wsl --import Ubuntu-22.04 H:\docker\Ubuntu-22.04 H:\docker\Ubuntu-22.04.tar
正在導入,這可能需要幾分鐘時間。
操作成功完成。C:\Users\WGX>wsl --import docker-desktop H:\docker\docker-desktop H:\docker\docker-desktop.tar
正在導入,這可能需要幾分鐘時間。
操作成功完成。C:\Users\WGX>wsl -l -vNAME STATE VERSION
* Ubuntu-22.04 Stopped 2docker-desktop Stopped 2
????????導入成功之后,我們可以使用wsl -d
啟動。
C:\Users\WGX>wsl -d docker-desktop
wsl: 檢測到 localhost 代理配置,但未鏡像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
Cyber-PC:/mnt/host/c/Users/Cyber#C:\Users\WGX>wsl -d Ubuntu-22.04
wsl: 檢測到 localhost 代理配置,但未鏡像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
Welcome to Ubuntu 22.04.3 LTS (GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64)* Documentation: https://help.ubuntu.com* Management: https://landscape.canonical.com* Support: https://ubuntu.com/advantage* Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8sjust raised the bar for easy, resilient and secure K8s cluster deployment.https://ubuntu.com/engage/secure-kubernetes-at-the-edgeThis message is shown once a day. To disable it please create the
/root/.hushlogin file.
????????確定沒問題,我們可以啟動docker。