Docker Desktop基于windows上的wsl, 默认情况下Docker Desktop在以下位置创建虚拟磁盘文件 - Virtual Hard Disk v2 (VHDX)
%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx
以我的电脑为例,此文件位于C:UsersBH4FFUAppDataLocalDockerwsldataext4.vhdx
一般文件相对比较大,以你使用docker的情况而定,我电脑上这个文件有10G+
如果你的C盘满了,可以尝试以下几行命令将此文件迁移到其他磁盘
- 退出Docker Desktop, 也可以执行一下命令
wsl --shutdown
- 导出docker-desktop-data到一个文件
wsl --export docker-desktop-data "D:Dockerwsldatadocker-desktop-data.tar"
- 从wsl中将docker-desktop-data注销
wsl --unregister docker-desktop-data
- 重新将docker-desktop-data导入到wsl
wsl --import docker-desktop-data "D:Dockerwsldata" "D:Dockerwsldatadocker-desktop-data.tar" --version 2
注意这里的几个参数
- docker-desktop-data: 发行版名称,保持不变: docker-descktop-data
- "D:Dockerwsldata":新的安装位置
- "D:Dockerwsldatadocker-desktop-data.tar":步骤2中导出的文件路径
看着挺繁琐,其实很简单,就是将wsl中docker用到的镜像docker-desktop-data导出来,换个路径导进去
参考:
1) https://stackoverflow.com/questions/62441307/how-can-i-change-the-location-of-docker-images-when-using-docker-desktop-on-wsl2
2) https://docs.microsoft.com/zh-cn/windows/wsl/basic-commands