> 技术文档 > Docker Compose命令一览(Docker Compose指令、docker-compose命令)_docker-compose 列表

Docker Compose命令一览(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