由于一台电脑的系统盘只有256g,装了docker后很快导致空间耗尽,于是着手迁移docker。
当前docker版本使用WSL来进行文件映射,所以我们通过wsl来修改docker的文件映射路径。
WSL2模式下,磁盘映像通常位于以下位置:
C:\Users\你的用户名\AppData\Local\Docker\wsl\data\ext4.vhdx
我们准备将其重新定位到其他硬盘,并保留所有现有的Docker数据。
- 首先,右键单击Docker Desktop图标关闭Docker桌面,然后选择退出Docker桌面。
2.打开cmd,输入wsl --list -v,确保docker-desktop (对应distro/ext4.vhdx)、docker-desktop-data (对应data/ext4.vhdx)两个状态都是stopped
3.将docker-desktop-data导出到目标磁盘的文件中,此处我是导出到D盘
wsl --export docker-desktop-data "D:\\docker-desktop-data.tar"
4.从wsl取消注册docker-desktop-data,此时ext4.vhdx文件将被自动删除。
wsl --unregister docker-desktop-data
5.将导出的docker-desktop-data再导入回wsl,并设置我们想要的路径,即新的镜像及各种docker使用的文件的挂载目录,我这里设置到D:\docker\wsl
wsl --import docker-desktop-data "D:\\docker\\wsl" "D:\\docker-desktop-data.tar" --version 2
6.命令执行完毕,就能再目录下看到文件了,这时次启动Docker Desktop,可以正常工作了。没问题就删除掉刚才导出的文件D:\docker-desktop-data.tar
已有 0 条评论