Docker Compose命令一览(Docker Compose指令、docker-compose命令)
文章目录
- 一、服务管理命令
- 1. **启动服务**
- 2. **停止服务**
- 3. **重建服务**
- 4. **启动单个服务**
- 5. **停止单个服务**
- 6. **重启服务**
- 二、容器操作命令
- 1. **进入容器终端**
- 2. **查看容器日志**
- 3. **查看容器状态**
- 4. **删除容器**
- 三、网络与卷管理
- 1. **查看网络**
- 2. **查看卷**
- 3. **删除卷**
- 四、配置与调试
- 1. **验证 YAML 文件**
- 2. **查看服务详细信息**
- 3. **扩展服务实例**
- 五、其他常用命令
- 1. **构建镜像**
- 2. **拉取镜像**
- 3. **查看帮助**
- 六、注意事项
- 1. **工作目录**:确保在包含 `docker-compose.yml` 文件的目录下运行命令。
- 2. **自定义配置文件**:使用 `-f` 参数指定其他配置文件:
- 3. **环境变量**:通过 `.env` 文件或环境变量覆盖配置。
- 七、示例场景
- 启动并后台运行服务:
- 停止并清理所有资源:
- 重建镜像并重启服务:
以下是一个 Docker Compose 常用命令大全 的整理,涵盖了服务管理、容器操作、网络与卷管理、配置查看等核心功能。每个命令都附带了简要说明和示例,帮助你快速上手使用 Docker Compose。
一、服务管理命令
1. 启动服务
docker-compose up
- 默认启动
docker-compose.yml
中定义的所有服务。 - 示例:
docker-compose up -d # 后台运行(detached 模式)
2. 停止服务
docker-compose down
- 停止并删除容器、网络、卷(默认不删除卷)。
- 示例:
docker-compose down --volumes # 同时删除卷
3. 重建服务
docker-compose up --build
- 重新构建镜像并启动服务。
- 示例:
docker-compose up --build -d
(重建服务,如果有旧的服务,启动前先把旧的down掉,才能启动新的重建的服务,不然直接restart启动的还是旧的服务)
4. 启动单个服务
docker-compose up [服务名]
- 示例:
docker-compose up web # 启动名为 web 的服务
5. 停止单个服务
docker-compose stop [服务名]
- 示例:
docker-compose stop db
6. 重启服务
docker-compose restart [服务名]
- 示例:
docker-compose restart
二、容器操作命令
1. 进入容器终端
docker-compose exec [服务名] [命令]
- 示例:
docker-compose exec web bash # 进入 web 容器的 bash
2. 查看容器日志
docker-compose logs [服务名]
- 示例:
docker-compose logs -f # 实时查看所有服务日志 docker-compose logs db # 查看 db 服务的日志
3. 查看容器状态
docker-compose ps
- 列出所有服务的容器状态(运行中/退出等)。
4. 删除容器
docker-compose rm
- 删除所有已停止的容器。
- 示例:
docker-compose rm -f # 强制删除运行中的容器
三、网络与卷管理
1. 查看网络
docker-compose network ls
- 列出 Docker Compose 创建的网络。
2. 查看卷
docker-compose volume ls
- 列出 Docker Compose 创建的卷。
3. 删除卷
docker-compose down -v
- 删除服务关联的卷(需在
docker-compose.yml
中定义卷)。
四、配置与调试
1. 验证 YAML 文件
docker-compose config
- 检查
docker-compose.yml
文件的语法和配置是否正确。
2. 查看服务详细信息
docker-compose inspect [服务名]
- 示例:
docker-compose inspect web
3. 扩展服务实例
docker-compose scale [服务名]=[数量]
- 示例:
docker-compose scale web=3 # 启动 3 个 web 服务实例
五、其他常用命令
1. 构建镜像
docker-compose build
- 构建所有服务的镜像。
- 示例:
docker-compose build --no-cache # 不使用缓存构建
2. 拉取镜像
docker-compose pull
- 从远程仓库拉取服务依赖的镜像。
3. 查看帮助
docker-compose --help
- 查看所有命令的详细帮助信息。
六、注意事项
1. 工作目录:确保在包含 docker-compose.yml
文件的目录下运行命令。
2. 自定义配置文件:使用 -f
参数指定其他配置文件:
docker-compose -f docker-compose.prod.yml up
3. 环境变量:通过 .env
文件或环境变量覆盖配置。
七、示例场景
启动并后台运行服务:
docker-compose up -d
停止并清理所有资源:
docker-compose down --volumes --remove-orphans
重建镜像并重启服务:
docker-compose up --build -d