Docker 现在默认使用 wsl2,但是这里的 wsl2 并不是用户自己安装的,而是 docker 自己安装的
而 docker 自己安装的 wsl2 会默认放在 C 盘,所以我们需要手动做一下迁移防止 C 盘爆炸
有些辅助迁移的软件如: LxRunOffline.exe
是不能够迁移 docker 安装的 wsl2 的,只能作用于
用户自己安装的 wsl2
所以我们需要以下的命令1(PowerShell 或者 CMD)2:
# 关闭所有发行版:
wsl --shutdown
# 将docker-desktop-data导出到D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar(注意,原有的docker images不会一起导出)
wsl --export docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar
# 注销 docker-desktop-data
wsl --unregister docker-desktop-data
# 重新导入 docker-desktop-data 到要存放的文件夹:D:\SoftwareData\wsl\docker-desktop-data\
wsl --import docker-desktop-data D:\SoftwareData\wsl\docker-desktop-data\ D:\SoftwareData\wsl\docker-desktop-data\docker-desktop-data.tar --version 2