4

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

在此处输入图像描述

我的问题是,有没有办法清除内存Docker.Service?为什么不使用图像时会使用这么多内存?我知道可以通过退出 Docker 或强制关闭它来清除它。

更新

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

更新 2

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

更新 3

即使创建并保存图像,似乎也没有清除。看起来像一个错误?

4

2 回答 2

0

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

于 2018-06-08T11:51:27.290 回答
0

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

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

docker rmi $(docker images -a -q)

于 2018-06-08T05:04:23.693 回答