由于系统 C 盘空间有限,不想让 Docker 占据太多空间,于是参考博客将 Docker 迁移至 D 盘下。
参考链接:https://blog.csdn.net/feir_2011/article/details/124148825
- Docker Desktop 默认存储位置是
C:\用户\Administrator\AppData\Local\Docker\wsl\
- Docker Desktop 通过 WSL2 启动,会自动创建 2 个子系统,分别对应 2 个 vhdx 硬盘映像文件
C:\Users\fk> wsl --list -v NAME STATE VERSION * Ubuntu Running 2 docker-desktop Running 2 docker-desktop-data Running 2
- 任务栏右下角 Docker Desktop 图标右键,退出程序
- 执行
wsl --list -v
命令查看,确认STATE
状态变为Stopped
- 执行
wsl --shutdown
关闭 WSL - 从 WSL 把镜像
\data\ext4.vhdx
导出到压缩文件docker-desktop-data.tar
,导出路径应提前创建好,否则导出到不存在的路径会报错wsl --export docker-desktop-data D:\Docker\wsl\data\docker-desktop-data.tar
- 从 WSL 把程序
\distro\ext4.vhdx
导出到压缩文件docker-desktop.tar
wsl --export docker-desktop D:\Docker\wsl\distro\docker-desktop.tar
- 注销原镜像和程序
wsl --unregister docker-desktop-data wsl --unregister docker-desktop
- 从 tar 文件,将导出的 Docker 镜像再导入回 WSL,并设置挂载目录
wsl --import docker-desktop-data D:\Docker\wsl\data\ D:\Docker\wsl\data\docker-desktop-data.tar wsl --import docker-desktop D:\Docker\wsl\distro\ D:\Docker\wsl\distro\docker-desktop.tar
- 重新启动 Docker Desktop 即可