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

彻底解决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镜像位置,已经正确,至此,镜像挪移完毕。
    在这里插入图片描述
    谢谢关注
  • 12
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Win10 Docker Desktop停止工作时,可能是由于以下几个原因导致的: 1. 系统问题:首先,检查您的操作系统是否正常运行。如果您的Win10操作系统出现任何问题,可能会影响Docker Desktop的正常运行。请确保您的操作系统已更新到最新版本,并且没有任何未解决的问题。 2. Docker配置问题:检查您的Docker配置是否正确。有时,配置错误可能会导致Docker Desktop停止工作。确保您已正确设置Docker的网络配置、存储配置和资源限制等。 3. 资源限制:Docker在运行时可能会消耗大量的系统资源,尤其是CPU和内存。如果您的系统资源不足,可能会导致Docker Desktop停止工作。请确保您的系统具有足够的资源来支持Docker的正常运行。 4. Docker容器问题:某些时候,Docker容器本身可能会导致Docker Desktop停止工作。在这种情况下,建议您检查并卸载可能有问题的容器,并重新启动Docker Desktop。 5. 日志和错误信息:当Docker Desktop停止工作时,它通常会生成错误日志或错误信息。您可以查看这些日志和错误信息,以确定问题所在。根据错误信息,您可以尝试进行适当的故障排除和修复。 如果以上的解决方法都无法解决问题,建议您通过重装Docker Desktop来进行修复。先彻底卸载Docker Desktop,并确保删除所有相关文件和目录。然后,重新下载最新版本的Docker Desktop并安装,重新配置并启动它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值