我正在尝试从 Windows 10 上的Dockerfile
创建一个泊坞窗图片。作为新手,由于Dockerfile中的一个或多个语法错误,它会多次崩溃。我尝试使用docker system prune --all
清除所有图像。我清理了一些磁盘空间(如果我是对的,这里的系统意味着HDD而不是RAM?)。无论如何,我发现Docker.Service
似乎正在使用6+ GB
内存。
我的问题是,有没有办法清除Docker.Service
中的记忆?为什么没有使用图像时它会占用大量内存?我知道可以通过退出Docker或强行关闭它来清除它。
更新
顺便说一下,我正在使用Linux container
,右键单击托盘中的泊坞窗图标时有一个选项。
更新2
我尝试了他们的文档页面中的所有命令 - https://docs.docker.com/config/pruning/ - 没有效果。
更新3
即使创建和保存图像,似乎也不清楚。看起来像个bug?
答案 0 :(得分:0)
Docker在Windows上的VM中运行Linux容器。 ram的6G很可能是你分配给该VM的。使用docker stats
查看在该VM内运行的容器的资源使用情况。
答案 1 :(得分:-1)
Docker为dockerfile中的每个命令创建一个映像,它创建映像层并将其存储在缓存中。因此,每当dockerfile执行中断时,映像仍保留在缓存中。因此,你会看到内存消耗。
尝试使用以下命令删除所有图像
docker rmi $(docker images -a -q)