素材阁

Docker Compose 速查

共 27 条 Docker Compose 常用命令,覆盖启动停止、日志状态、进入容器、构建镜像与 多文件 / 项目五组场景。支持搜索与分类筛选,点击命令即可复制。

启动与停止

新版为 docker compose(v2 插件),旧版为 docker-compose。

命令说明
后台启动全部服务
先重新构建镜像再启动
停止并删除容器与网络(保留数据卷)
连数据卷一起删除(会丢数据,慎用)
停止服务(容器保留)
启动已停止的服务
重启服务
列出本项目容器及端口映射

日志与状态

查看输出、事件与资源占用。

命令说明
持续跟踪全部服务日志
只看某服务最近 100 行
查看各容器的进程
实时输出容器事件流

进入容器与执行

在运行中的服务里执行命令。

命令说明
进入运行中的 web 容器
在 db 服务里执行命令
用临时容器跑一次性任务(不启端口)
在容器与宿主机间复制文件

构建与镜像

构建、拉取与查看配置。

命令说明
构建所有服务的镜像
不使用缓存重建某服务
拉取各服务用到的镜像
推送构建好的镜像
校验并输出合并后的完整配置
只列出服务名

多文件与项目

指定 compose 文件与项目名。

命令说明
合并多个 compose 文件启动(后覆盖前)
指定项目名(隔离容器与网络命名)
启用某 profile 的服务
把 web 服务扩到 3 个实例
查看 Compose 版本

使用说明

Docker Compose 命令速查:启动停止、日志、进入容器、构建与多文件 / 项目编排;支持搜索与分类筛选,点击命令即可复制。

  1. 按用途点分类:启动与停止、日志与状态、进入容器、构建与镜像、多文件与项目。
  2. 点「命令」列复制,替换服务名(如 web / db)与文件名后执行。
  3. 开发时用 up -d 起服务、logs -f 看日志、exec 进容器;改配置后 up -d --build 重建生效。
  4. 多环境用 -f 叠加多个 compose 文件,或 -p 指定项目名隔离。

常见问题

docker compose 和 docker-compose 有什么区别?
docker compose 是 v2 插件(随 Docker CLI 提供,推荐);docker-compose 是老的独立二进制(v1)。命令基本一致,但 v2 用空格而非连字符,且移除了部分过时选项。
down 会删掉数据吗?
docker compose down 只删容器与网络,命名卷(volumes)保留;加 -v 才会连卷一起删除,那会丢数据。涉及数据库时要格外小心。
exec 和 run 有什么区别?
exec 在「已在运行」的容器里执行命令,用于进容器调试;run 会「新起一个临时容器」执行命令,常用于跑一次性任务(配合 --rm 用完即删)。
怎么把某个服务扩容到多实例?
用 docker compose up -d --scale web=3。注意:扩了实例就不能再固定映射宿主机的同一端口,需要去掉 ports 或改用负载均衡。

延伸阅读

相关工具