查阅资料后有软链接修改镜像位置的方法,但前提是未安装,我已经安装过了所以用下面的方法:
查看WSL信息
wsl --list -v
- 关闭WSL所有发行版,然后现在wsl的状态STATE为stopped
wsl --shutdown
- 导出wsl子系统镜像,如果没有文件夹先创建一下文件夹:
wsl --export docker-desktop D:\wsl\docker-desktop\docker-desktop.tar wsl --export docker-desktop-data D:\wsl\docker-desktop-data\docker-desktop-data.tar
- 注销原来的docker镜像相关的,wsl子系统,wsl --list -v有几个就注销几个:
wsl --unregister docker-desktop wsl --unregister docker-desktop-data
- 重新导入wsl子系统:
wsl --import docker-desktop D:\wsl\docker-desktop D:\wsl\docker-desktop\docker-desktop.tar --version 2 wsl --import docker-desktop-data D:\wsl\docker-desktop-data D:\wsl\docker-desktop-data\docker-desktop-data.tar --version 2
迁移成功后,可以把tar包删除,只留下vhdx就行
-
文件成功迁移,用docker命令安装其他镜像,增加空间的也只是D盘
迁移完成后,重启 docker,之后的相关的(镜像、容器、卷等相关数据)就会存储到D盘。
顺便在这里记录一下我自己的路径,因为突然发现这个盘又回到了c盘,不知道为什么,只能重新迁移了
wsl --export docker-desktop F:\Docker\wsl\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data F:\Docker\wsl\docker-desktop-data\docker-desktop-data.tar
wsl --import docker-desktop F:\Docker\wsl\docker-desktop F:\Docker\wsl\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data F:\Docker\wsl\docker-desktop-data F:\Docker\wsl\docker-desktop-data\docker-desktop-data.tar --version 2