彻底解决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镜像位置,已经正确,至此,镜像挪移完毕。
谢谢关注
更多推荐
所有评论(0)