docker迁移

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数据即可

  1. docker-desktop-data数据,用于存储的是镜像和挂载文件,会随着使用而不断地增加,因此C盘内存会逐渐减少。
  2. 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文件

你可能感兴趣的:(docker,java,容器,tomcat)