首页/云/云与容器速查/docker stop 优雅停止容器
容器与 Docker106 条

docker stop 优雅停止容器

发送 SIGTERM 等待超时(默认 10s)后 SIGKILL:给进程保存状态、关闭连接的机会;生产务必确认应用能正确处理 SIGTERM。

云与容器速查云更新于 2026-10-12
信号流程SIGTERM(可捕获)→ 超时 → SIGKILL(强杀)
超时控制-t 秒数,如 -t 30
对比 killkill 直接 SIGKILL,不给优雅退出机会
批量docker stop $(docker ps -q)(慎用)

停止示例

停止示例
docker stop myapp
docker stop -t 30 myapp
应用收到 SIGTERM 后应停止接收新请求、处理完成存量请求再退出;没做优雅退出的服务会丢请求。

易错点

  • 应用收到 SIGTERM 直接退出,连接被硬断(需看日志确认)
  • stop 超时过长(如 600s)导致发布/重启流程卡死

数据来源与参考

  • Docker Docs:docker stop

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌