彻底解决win10 docker desktop镜像过大导致“C盘存储空间不足”的问题。

win10安装docker只需要双击安装包,真正实现了傻瓜式安装,这一点真的十分方便!不过用了义端时间docker后,突然有一天我注意到C盘原本充裕的空间容量,不知怎么的,变成了红色,并伴随着系统告警:”C盘存储空间不足,请释放存储空间“。
经过一番排查发现,这一切竟然是docker desktop创建的镜像引起的
在这里插入图片描述
这个镜像是给hyper-V使用的,其大小已然超过了30G。
在这里插入图片描述
由于Docker是基于linux内核的,而hyper-V是微软推出的一款虚拟机,这个DockerDesktop.vhdx正是用于docker运行的linux虚拟机的虚拟硬盘文件。

尝试将虚拟机镜像移动到空间更大的D盘

既然找到了C盘容量不足的原因,可想而知的解决办法就是把这个庞大的DockerDesktop.vhdx移动到D盘D:\ProgramData\DockerDesktop\vm-data\,然后修改hyper-V的虚拟硬盘位置到D盘的相应位置即可。
然而修改完之后,重启DockerDesktop,之前设置的虚拟硬盘位置竟然重新变回默认的C:\ProgramData\DockerDesktop\vm-data\了!

修改DockerDesktop的配置选项

原来hyper-V的虚拟机选项受DockerDesktop应用程序控制,每当DockerDesktop启动的时候,都会刷新hyper-V的虚拟硬盘位置为所设置位置
在这里插入图片描述
C:\ProgramData\DockerDesktop\vm-data\,所以不管怎么修改hyper-V上的选项都是无效的。
正确的操作是,当DockerDesktop运行之后,右键任务栏docker图标,选择settings选项,然后修改Resources选项卡下的Disk image location位置

操作步骤

在DockerDesktop 设置Disk image location的时候,软件会在你所选择的目录后追加一个DockerDesktop的子目录,并且要求这个目录为一个新目录。
所以建议修改的操作步骤如下:

  • 第一次运行DockerDesktop,右键任务栏的图标,进入设置界面
  • 先设置好目录,比如D:\ProgramData\DockerDesktop\vm-data\DockerDesktop
  • 关闭DockerDesktop程序
  • 从C盘默认位置的镜像C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx拷贝到新的目录。
  • 运行DockerDesktop程序
    在这里插入图片描述
    一切操作完成之后,再看看hyper-V镜像位置,已经正确,至此,镜像挪移完毕。
    在这里插入图片描述
    谢谢关注
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐