> 技术文档 > docker占用C盘过大的问题:WSL(Windows)一键迁移Docker磁盘_docker c盘

docker占用C盘过大的问题:WSL(Windows)一键迁移Docker磁盘_docker c盘


问题:

最近安装deepseek,及本地知识库ragflow,安装了docker,然后,我的C盘空余空间,就越来越小,排查了半天,发现是docker这家伙,

Wsl在c盘占地儿太多:

因为在Windows 中Docker是默认安装到WSL中的,并且默认放在C盘中的。

没有解决问题的解决方案

差了很多资料,说通过命令,把docker-desktop-datadocker-desktop迁移出去,然后我参照执行了命令 wsl --list -v,显示的只有docker-desktop:

网上人家还有一个docker-desktop-data,类似这样:虽然不一样,我还是硬着头皮执行了下面三条命令:

wsl --export docker-desktop \"E:\\tmp\\docker-desktop.tar\"wsl --unregister docker-desktopwsl --import docker-desktop E:\\docker\\dockerdesktop\\ \"E:\\tmp\\docker-desktop.tar\" --version 2

结果就是没结果。。。

解决了问题的方案

后来,发现docker有直接设置的地方,打开docker找到下面设置:

选择browse,选择新的目录,如E:\\docker\\wsl ,系统会自动补全DockerDesktopWSL文件夹如下图:

点击apply&restart,弹出提示,点击yes,move it

完成后docker会自动重启,回到当前页面,可以查看,原C:\\Users\\ThinkPad\\AppData\\Local\\Docker\\swl下的磁盘移到相应新目录:

完活,希望对大家有用。