修改docker镜像的存储目录,默认为C盘,镜像会占用大量的磁盘空间
查看docker的状态,确保docker为关闭状态,如果STATE下为running时,直接退出docker
wsl --list -v
关闭所有正在运行的实例
wsl --shutdown
上一步有些机器会卡到那不动,使用管理员权限打开CMD执行下面命令(它会重置 Winsock 相关的注册表键值、动态链接库文件和其他相关设置。这样可以恢复 Winsock 到默认状态,使其重新与操作系统和网络设备进行正确的通信。),最后一定要重新启动系统
netsh winsock reset
使用下面两条命令将docker-desktop 与 docker-desktop-data 从C盘中导出来
wsl --export docker-desktop D:\soft\Docker\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\soft\Docker\docker-desktop-data\docker-desktop-data.tar
注销docker默认的wsl系统,如果显示正在注销的字样即为成功
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
重新创建wsl系统(存在放你想存放的地方)
wsl --import docker-desktop D:\soft\Docker\docker-desktop\ D:\soft\Docker\docker-desktop\docker-desktop.tar
wsl --import docker-desktop-data D:\soft\Docker\docker-desktop-data\ D:\soft\Docker\docker-desktop-data\docker-desktop-data.tar
执行成功后可以看到对应文件夹中多了个文件
可以拉取镜像对比前后ext4.vhdx文件的大小来判定是否生效,如果某次打开不生效了,重复执行上述操作即可(有一次我就遇到镜像文件又跑回了c盘)