Docker Compose 速查
共 27 条 Docker Compose 常用命令,覆盖启动停止、日志状态、进入容器、构建镜像与 多文件 / 项目五组场景。支持搜索与分类筛选,点击命令即可复制。
启动与停止
新版为 docker compose(v2 插件),旧版为 docker-compose。
| 命令 | 说明 |
|---|---|
| 后台启动全部服务 | |
| 先重新构建镜像再启动 | |
| 停止并删除容器与网络(保留数据卷) | |
| 连数据卷一起删除(会丢数据,慎用) | |
| 停止服务(容器保留) | |
| 启动已停止的服务 | |
| 重启服务 | |
| 列出本项目容器及端口映射 |
日志与状态
查看输出、事件与资源占用。
| 命令 | 说明 |
|---|---|
| 持续跟踪全部服务日志 | |
| 只看某服务最近 100 行 | |
| 查看各容器的进程 | |
| 实时输出容器事件流 |
进入容器与执行
在运行中的服务里执行命令。
| 命令 | 说明 |
|---|---|
| 进入运行中的 web 容器 | |
| 在 db 服务里执行命令 | |
| 用临时容器跑一次性任务(不启端口) | |
| 在容器与宿主机间复制文件 |
构建与镜像
构建、拉取与查看配置。
| 命令 | 说明 |
|---|---|
| 构建所有服务的镜像 | |
| 不使用缓存重建某服务 | |
| 拉取各服务用到的镜像 | |
| 推送构建好的镜像 | |
| 校验并输出合并后的完整配置 | |
| 只列出服务名 |
多文件与项目
指定 compose 文件与项目名。
| 命令 | 说明 |
|---|---|
| 合并多个 compose 文件启动(后覆盖前) | |
| 指定项目名(隔离容器与网络命名) | |
| 启用某 profile 的服务 | |
| 把 web 服务扩到 3 个实例 | |
| 查看 Compose 版本 |
使用说明
Docker Compose 命令速查:启动停止、日志、进入容器、构建与多文件 / 项目编排;支持搜索与分类筛选,点击命令即可复制。
- 按用途点分类:启动与停止、日志与状态、进入容器、构建与镜像、多文件与项目。
- 点「命令」列复制,替换服务名(如 web / db)与文件名后执行。
- 开发时用 up -d 起服务、logs -f 看日志、exec 进容器;改配置后 up -d --build 重建生效。
- 多环境用 -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 或改用负载均衡。