要关闭通过 docker compose up
启动的项目,有以下几种方法:
如果你是在前台运行(没有使用 -d
选项),可以直接在终端按:
Ctrl+C
这会停止所有容器,但不会移除它们。
这是最推荐的方式,它会停止并移除所有容器、网络、卷(默认不删除卷):
docker compose down
常用选项:
- -v
或 --volumes
:同时删除命名卷
- --rmi all
:删除所有相关镜像
- -t
或 --timeout
:设置超时时间(秒)
如果只想停止容器而不移除它们:
docker compose stop
强制立即停止容器(不等待优雅关闭):
docker compose kill
如果只想停止部分服务:
docker compose stop 服务名1 服务名2
docker compose down
会移除容器,但默认会保留数据卷docker compose down -v
docker compose stop
而不是直接 down
,以避免意外数据丢失docker compose ps
可以查看当前运行状态选择哪种方法取决于你是否需要保留容器和数据,以及是否需要完全清理环境。