Skip to content
阅读进度

如何理解Docker 资源限制与优雅退出? ​

返回 架构与 SDK 目录

标准回答 ​

容器共享宿主内核,CPU、内存和文件系统使用仍需要明确预算。内存限制可能触发容器内进程被终止,CPU 配额可能造成节流;宿主平均空闲也不能证明容器没有被限制。观察容器与宿主两层资源。

应用应将持久数据放在正确的数据卷或外部存储,日志和缓存设上限。健康检查应区分进程存活、可接受请求和关键依赖可用,避免模型慢启动时反复重启,或数据库故障时所有实例同时被不必要地重建。

收到终止信号后先停止接新任务,让正在提交的事务有界收口,取消无用计算,归还或等待租约处理,再退出。宽限期过后仍需能靠持久状态恢复,不能假定优雅退出一定有机会完成。

追问与回答 ​

重启容器能解决所有内存问题吗 ​

只能临时释放进程资源,泄漏、无界缓存或负载超预算会再次出现;需要定位分配和所有者。

镜像回滚为什么数据库仍出错 ​

镜像只恢复程序文件,卷内数据和数据库模式可能已经变化,需设计兼容或独立恢复步骤。

易混淆点 ​

  • 把容器当作自带数据备份和故障恢复的虚拟机。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。