在windows10中安装完Docker后,想要修改Docker镜像及容器的存储位置,但是点开设置发现是这样的 这是由于docker使用了基于wsl2的方式安装。 可以通过以下方式迁移docker

1
2
# 进入CMD,查询docker运行状态
wsl -l -v --all

返回结果如下图所示的话,需要先关闭docker;如果两个状态都是stopped的话,可以继续下一步操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 导出docker及docker-data,'D:\Docker\'为导出存储路径,可以自行修改,执行完后可以在此路径下看到导出文件
wsl --export docker-desktop D:\Docker\docker-desktop.tar
wsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar

# 导出完成之后,注销现有的wsl系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

# 执行后会有正在注销的提示,使用下面命令查看是否都注销成功
wsl -l -v --all

# 导入docker及docker-data,'D:\docker\docker-desktop'及'D:\docker\docker-desktop-data'为导入路径,tar包路径为之前导出的路径
wsl --import docker-desktop D:\docker\docker-desktop D:\Docker\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker\docker-desktop-data D:\Docker\docker-desktop-data.tar --version 2

# 导入执行完成之后,使用下面命令查看是否都导入成功
wsl -l -v --all

# 启动docker即可使用