docker compose命令大全
时间: 2025-04-11 12:11:55 浏览: 40
<think>嗯,用户想了解Docker Compose的命令大全。首先,我需要回忆一下Docker Compose的常用命令,然后组织成一个结构清晰的回答。Docker Compose主要用于定义和运行多容器应用,所以命令主要围绕项目的启动、停止、构建等。
首先,我应该列出最常用的命令,比如up、down、build、ps这些。然后可能需要分门别类,比如项目管理、服务管理、调试与日志、配置相关等。这样用户查找起来方便。
需要注意的是用户提到系统级指令,比如数学表达式的格式,但这里的内容可能不涉及数学公式,不过还是要确保格式正确。另外,回答要用中文,结构清晰,步骤详细。
接下来,每个命令需要给出基本用法和常见选项。例如,docker compose up 后面可以跟-d,还有--build选项。可能需要举例说明,比如docker compose up -d --build。
还要注意一些容易混淆的地方,比如docker compose和docker-compose的区别,虽然现在推荐使用docker compose作为插件,但有些旧系统可能还在用docker-compose的独立版本,可能需要提到这一点。
另外,用户可能需要一些实际应用的例子,比如如何扩展服务,如何查看日志。所以可以加入一些示例,比如docker compose logs -f web。
需要检查命令的正确性,确保选项和用法没有错误。比如,docker compose exec和docker compose run的区别,前者是在运行中的容器执行命令,后者是启动新容器并运行命令。
可能还需要提醒用户配置文件是docker-compose.yml,以及如何指定不同的配置文件,比如使用-f选项。
最后,总结一下常用场景,帮助用户快速应用这些命令。可能需要分点说明,比如开发环境、生产环境、调试等不同情况下的命令使用。
总之,结构应该是先概述Docker Compose的作用,然后分大类列出命令,每个命令给出说明、语法、选项和示例,最后总结应用场景。确保信息准确,易于理解,符合用户的需求。</think>以下为Docker Compose常用命令详解,按功能分类整理:
---
### 一、核心项目管理命令
1. **启动服务**
```bash
docker compose up [options]
```
- `-d`:后台运行
- `--build`:启动前重新构建镜像
- 示例:`docker compose up -d --build`
2. **停止并移除容器**
```bash
docker compose down [options]
```
- `-v`:同时删除数据卷
- `--rmi all`:删除所有相关镜像
- 示例:`docker compose down -v`
---
### 二、服务操作命令
3. **查看运行状态**
```bash
docker compose ps
```
4. **启停服务**
```bash
docker compose start # 启动已存在的容器
docker compose stop # 停止容器但不删除
docker compose restart # 重启容器
```
5. **扩展服务实例**
```bash
docker compose up --scale <service>=<num>
```
- 示例:`docker compose up -d --scale web=3`
---
### 三、镜像构建相关
6. **构建服务镜像**
```bash
docker compose build [service]
```
7. **强制重建镜像**
```bash
docker compose build --no-cache
```
---
### 四、调试与日志
8. **查看实时日志**
```bash
docker compose logs -f [service]
```
9. **进入容器终端**
```bash
docker compose exec <service> sh
```
10. **单次运行命令**
```bash
docker compose run <service> <command>
```
---
### 五、配置相关操作
11. **验证配置文件**
```bash
docker compose config
```
12. **指定配置文件**
```bash
docker compose -f custom.yml up
```
---
### 六、高级功能
13. **查看服务依赖图**
```bash
docker compose config --services
```
14. **查看端口映射**
```bash
docker compose port <service> <port>
```
---
### 典型应用场景
- **开发环境**:`up -d` + `logs -f`
- **生产部署**:`up -d --build` + `ps`
- **调试排查**:`exec` + `logs`
- **版本更新**:`down` → 修改配置 → `up`
建议结合`docker-compose.yml`配置文件使用,可通过`docker compose --help`查看完整命令列表。
阅读全文
相关推荐


















