gpt4 book ai didi

docker - 内存问题,如何管理退出的 Docker 容器?

转载 作者:行者123 更新时间:2023-12-02 11:52:38 28 4
gpt4 key购买 nike

我现在正在尝试使用 Kubernetes 和 Docker 在 10 台物理机上配置 WordPress、Spark 和 Storm 等服务

但是在多次启动和终止 Docker 容器后,即使我通过 Kubernetes 删除或 Docker 杀死命令杀死所有容器,使用的内存也会增加。

我注意到有很多状态为 Exited 的 Container,在我删除所有 Exited Container 后,它释放了很多内存。

我想出了一个解决方案,将移除退出容器的计划写入每个 Docker 主机上的 cron 表中。

但这合适吗?如果没有,我该如何释放内存?

最佳答案

不推荐使用外部容器垃圾回收脚本。 Kubernetes 依靠退出的容器作为墓碑来重建 pod 状态和/或提供日志。即使您不关心容器日志,如果您在 Kubernetes 检查并正确记录状态之前移除已退出的容器,也可能导致状态不准确和重启决策。这种依赖可能会被消除in the future .

目前,实现更积极的容器垃圾回收的最佳方法是通过调整参数,详见 guide .

仅供引用,还有改进垃圾收集行为的未解决问题。 #13287是一个例子。

如果您真的想自己清理容器,删除与已删除 pod 关联的容器是安全的。移除属于同一个 pod/container 的多个退出容器,同时保留最近的几个退出容器也是相对低风险的。

关于docker - 内存问题,如何管理退出的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728597/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com