docker迁移
本人使用的是Docker Desktop和WSL2的结合使用,因此该方法估计只能适用于两者的结合,其他的仅供参考
由于Docker和WSL2的内存过大,导致C盘不堪负重,爆红了!!排除一堆没用的垃圾后还是没办法,看着日益增长的ext4.vhdx没办法,只能痛下毒手,由于里面存放有sql等重要的内容,建议是备份备份再备份
迁移步骤
1. 查看WSL版本及其是否启动
输入命令(黑窗口管理员或者PowerShell管理员都行):
wsl -l -v
- 查看当前使用的是版本
开始前一定要记得把WSL给停了 ,命令:
wsl停止命令:
wsl --shutdown
注:
正常会显示出docker-desktop-data 和docker-desktop两个
但我们只要迁移docker-desktop-data数据即可
- docker-desktop-data数据,用于存储的是镜像和挂载文件,会随着使用而不断地增加,因此C盘内存会逐渐减少。
- docker-desktop数据,只有100多mb ,保存的是程序,无须更换也可(需要更换可以跟下面步骤一样,将docker-desktop-data切换到docker-desktop即可)
2. 正式开始迁移
1. 将docker-desktop-data导出到文件中(备份iamge及相关文件),命令如下:
wsl --export docker-desktop-data "E:\\docker-desktop-data.tar"
"E:\docker-desktop-data.tar" 自己定义存放位置即可
2. 从wsl取消注册docker-desktop-data
注意
- C:\Users\AppData\Local\Docker\wsl\data\ext4.vhdx文件会被自动删除。
wsl --unregister docker-desktop-data
导入docker-desktop-data
将导出的docker-desktop-data导入回wsl,设置想要的路径即可,即新的镜像及docker使用文件的挂在目录
wsl --import docker-desktop-data "E:\\docker\\wsl" "E:\\docker-desktop-data.tar" --version 2
我这边设置到E:\docker\wsl下
命令执行完毕,就能再目录下看到文件了,再次启动Docker Desktop,可以正常工作了
如果在验证后一切没有问题,则可以删除E:\\docker-desktop-data.tar
文件,记住可不是ext4.vhdx文件