Docker使用没有任何图像的内存

时间:2018-06-08 04:32:54

标签: windows docker windows-services docker-for-windows docker-desktop

我正在尝试从 Windows 10 上的Dockerfile创建一个泊坞窗图片。作为新手,由于Dockerfile中的一个或多个语法错误,它会多次崩溃。我尝试使用docker system prune --all清除所有图像。我清理了一些磁盘空间(如果我是对的,这里的系统意味着HDD而不是RAM?)。无论如何,我发现Docker.Service似乎正在使用6+ GB内存。

enter image description here

我的问题是,有没有办法清除Docker.Service中的记忆?为什么没有使用图像时它会占用大量内存?我知道可以通过退出Docker或强行关闭它来清除它。

更新

顺便说一下,我正在使用Linux container,右键单击托盘中的泊坞窗图标时有一个选项。

更新2

我尝试了他们的文档页面中的所有命令 - https://docs.docker.com/config/pruning/ - 没有效果。

更新3

即使创建和保存图像,似乎也不清楚。看起来像个bug?

2 个答案:

答案 0 :(得分:0)

Docker在Windows上的VM中运行Linux容器。 ram的6G很可能是你分配给该VM的。使用docker stats查看在该VM内运行的容器的资源使用情况。

答案 1 :(得分:-1)

Docker为dockerfile中的每个命令创建一个映像,它创建映像层并将其存储在缓存中。因此,每当dockerfile执行中断时,映像仍保留在缓存中。因此,你会看到内存消耗。

尝试使用以下命令删除所有图像

  

docker rmi $(docker images -a -q)