Docker Compose 停止命令对比
Docker Compose 停止命令对比
1. 三个命令的区别
命令 | 停止方式 | 容器是否保留 | 网络是否保留 | 卷是否保留 | 镜像是否保留 | 典型场景 |
---|---|---|---|---|---|---|
docker compose stop | 优雅停止(先 SIGTERM ,超时后 SIGKILL ) | ✅ 保留 | ✅ 保留 | ✅ 保留 | ✅ 保留 | 临时停掉服务,后续还能 start 继续用 |
docker compose kill | 强制杀死(默认 SIGKILL ,可改信号) | ✅ 保留 | ✅ 保留 | ✅ 保留 | ✅ 保留 | 容器卡住,stop 无法停下时使用 |
docker compose down | 先 stop ,再删除容器和网络 | ❌ 删除 | ❌ 删除 | ✅ 保留(除非 --volumes ) | ✅ 保留(除非 --rmi ) | 清理环境,下次 up 从零开始 |
2. kill
vs down
kill
:只杀掉容器进程,容器依然存在;网络、卷、镜像都不受影响。down
:停止容器后,还会删除容器和网络(可选删除卷和镜像),相当于彻底清场。
3. 一句话记忆
- stop = 停车但不熄火(容器还在)。
- kill = 拔电源(强制停)。
- down = 拆停车位(容器 + 网络都没了)。