停止与重启
核心命令
# 优雅停止(发送 SIGTERM,等待 10s 后 SIGKILL)
docker stop my-nginx
# 强制停止(直接 SIGKILL)
docker kill my-nginx
# 重启
docker restart my-nginx
# 停止所有运行中的容器
docker stop $(docker ps -q)
# 设置超时
docker stop -t 30 my-nginx
SIGTERM vs SIGKILL
# 容器内进程收到 SIGTERM 后可以优雅关闭
# 10 秒后未退出则 SIGKILL 强制终止
# 自定义停止信号
STOPSIGNAL SIGQUIT
小结
| 命令 | 信号 | 说明 |
|---|---|---|
stop | SIGTERM→SIGKILL | 优雅停止 |
kill | SIGKILL | 强制停止 |
restart | - | 重启 |