问题描述

在 Windows 中,Docker 的默认安装路径及镜像都位于 C 盘,使得本不富裕的 C 盘雪上加霜 /(ㄒoㄒ)/~~。

在 Setting -> Resource -> Advanced 中修改 Disk image location 以及使用 wsl 来打包导出分别会卡住和报错,且未找到解决办法。

修改安装路径

由于注册表等其他因素的影响,直接将文件从 C:\Program Files\Docker 暴力搬家对于非绿色软件可能会产生未知的风险。

故采用软链接的方式

NTFS符号链接

1
mklink /j "C:\Program Files\Docker" "E:\[目标目录]"

修改镜像位置

下载工具

Github 上大佬开发的一款 WSL 管理工具,此处选择 MSVC 编译的版本

准备工作

重启 LxssManager

1
2
net stop LxssManager
net start LxssManager

查看信息

解压后进入目录,使用命令 lxrunoffline list 查看子系统的名字

1
2
3
C:\Program Files\Docker\d641e73e0b9c1f5aaf1cca07f0415724-LxRunOffline-v3.5.0-msvc>lxrunoffline list
docker-desktop
docker-desktop-data

使用命令 lxrunoffline get-dir -n docker-desktop 查看路径

执行

使用 lxrunoffline move -n 【名字】 -d E:\【目标目录】 命令进行迁移

检查

进入 C:\Program Files 看到 Docker 文件夹软链接

使用命令 lxrunoffline get-dir -n docker-desktop 查看是否成功迁移

1
lxrunoffline get-dir -n docker-desktop