在 Windows 上使用 Docker Desktop 久了之后,一个突出的问题是下载的镜像占用了太多的 C 盘的磁盘空间。C 盘是系统盘,磁盘空间不够的话会很麻烦。
如果 Docker Desktop 用的不是 WSL 2 作为后台,可以直接在 Docker Desktop 的设置中修改存储位置。
如果使用的是 WSL 2 作为后台,修改存储目录的过程会相对繁琐一些:
- 退出 Docker Desktop。
- 运行 wsl --list -v 命令查看,应该可以看到 docker-desktop 和 docker-desktop-data,并且两者的状态都是 stopped。如果不是的话,运行 wsl --shutdown 命令来停止。
3. 运行下面的命令导出当前的数据。导出的文件目录可以自由修改,但是要确保已经存在。
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
4. 运行下面的命令解除之前的存储目录的注册:
wsl --unregister docker-desktop-data
5. 运行下面的命令导入并注册新的存储目录:
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
6. 重新启动 Docker Desktop。
等 Docker Desktop 成功启动之后,可以删除之前导出的 D:\Docker\wsl\data\docker-desktop-data.tar 文件。Docker Desktop 实际使用的是 D:\Docker\wsl\data 目录下的 ext4.vhdx 文件。