Docker Compose 怎么通过 pause 与 unpause 批量暂停和恢复编排服务

梦伟君_9936

梦伟君_9936

2026-10-26

592人浏览

原创

docker compose pause和docker compose unpause可批量暂停/恢复项目中所有或指定服务,仅冻结/解冻进程,保留内存、网络、卷等状态,不中断容器生命周期;pause对应sigstop,unpause对应sigcont,轻量高效,区别于stop(终止进程)和down(彻底销毁)。

直接用 docker compose pause 和 docker compose unpause 就能批量控制服务状态,不需要写脚本或逐个操作。这两个命令作用于整个项目(即当前目录下的 docker-compose.yml),默认影响所有正在运行的服务。

pause:暂停全部或指定服务

执行后,容器进程被冻结在内存中,不消耗 CPU,但网络连接、挂载卷、环境变量等全部保留。适合临时“挂起”开发环境,比如切换上下文、调试冲突、节省资源。

  • 暂停所有运行中的服务:
    docker compose pause
  • 只暂停特定服务(例如 web 和 redis):
    docker compose pause web redis
  • 注意:只会对 已启动且处于 running 状态 的服务生效;已停止或未创建的服务会被跳过,不会报错。

unpause:恢复所有或指定服务

与 pause 对应,解除进程冻结,服务立即恢复运行,保持原有端口绑定、网络连接和内部状态(如数据库连接池、应用内存缓存等)。

  • 恢复所有被暂停的服务:
    docker compose unpause
  • 只恢复部分服务(例如 web):
    docker compose unpause web
  • 如果某服务当前不是 paused 状态(比如它根本没被暂停过,或已被 stop),命令会忽略它,不报错也不提示。

怎么确认哪些服务被暂停了?

用 docker compose ps 查看状态列(STATUS)。暂停中的服务会显示为 Paused,正常运行的是 Up,已停止的是 Exit 或空状态。例如:

Docker Encyclopedia
Docker Encyclopedia

Docker 文档优先工作流:针对 Docker 特定问题、故障排除、命令规划、镜像/构建、容器/运行时操作及 Compose 等

下载
docker compose ps

输出中类似这样:

NAME                COMMAND                  SERVICE             STATUS              PORTS
myapp-web-1         "nginx -g 'daemon ..."   web                 Paused              0.0.0.0:8080->80/tcp
myapp-db-1          "docker-entrypoint.s..."   db                  Up (healthy)        0.0.0.0:5432->5432/tcp

和 stop / start 的关键区别

pause/unpause 是轻量级状态切换,不中断容器生命周期:

  • pause → 发送 SIGSTOP,进程冻结,内存保留,网络栈仍在,但不响应请求;
  • stop → 发送 SIGTERM 再 SIGKILL,进程退出,容器停止,需重新 start 才能唤醒;
  • down → 彻底销毁容器、网络、匿名卷,属于“清场”,不可逆(除非有备份)。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

745

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5899

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6957

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2713

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

299

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

471

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

420

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

325

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

485

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习