Windows下Docker默认将镜像放在C盘,所有放入镜像文件都放在虚拟硬盘文件里面。windows上安装的docker其实本质上还是借助与windows平台的hyper-v技术来创建一个linux虚拟机,你执行的所有命令其实都是在这个虚拟机里执行的,所以所有pull到本地的image都会在虚拟机的Virtual hard disks目录的文件中,这个文件就是虚拟硬盘文件(有点类似与vmware的原理)。
考虑到C盘空间的压力,可以将镜像迁移或设置默认路径在其它盘符。
(1)迁移方法为:开始菜单右键->控制面板->管理工具->Hyper-V 管理器->虚拟机右键设置。选择移动可实现迁移,如图:
可见虚拟硬盘文件放在C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx
(2)更改默认目录:可以在菜单栏点击:操作->Hyper-v设置,来调整你所有虚拟机的虚拟硬盘文件的默认存储位置。