当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/340306.html

相关文章:

  • 动态规划----8.乘积最大子数组
  • 遥感机器学习入门实战教程|Sklearn 案例④ :多分类器对比(SVM / RF / kNN / Logistic...)
  • 详解 scikit-learn 数据预处理工具:从理论到实践
  • 5.4 4pnpm 使用介绍
  • 给你的Unity编辑器添加实现类似 Odin 的 条件显示字段 (ShowIf/HideIf) 功能
  • Scikit-learn 预处理函数分类详解
  • pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。
  • 在 React 中,​父子组件之间的通信(传参和传方法)
  • scikit-learn/sklearn学习|变量去中心化和标准化
  • 2.3 Flink的核心概念解析
  • 详解flink java table api基础(三)
  • Flink Stream API - 顶层Operator接口StreamOperator源码超详细讲解
  • OSPF 典型组网
  • CISP-PTE之路--10文
  • 公有地址和私有地址
  • 【GPT入门】第51课 将hf模型转换为GGUF
  • 深入(流批【牛批】框架)Flink的机制
  • 【Java后端】Spring Boot 全局异常处理最佳实践
  • ssl代理
  • 一会儿能ping通一会ping不通解决方案
  • JavaScript手录18-ajax:异步请求与项目上线部署
  • AI 自动化编程 trae 体验 页面添加富编辑器
  • (5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim
  • 深度解析:RESTful API中的404错误 - 不是所有404都是Bug
  • Vue 3项目中的路由管理和状态管理系统
  • 【Day 31】Linux-LNMP
  • MySQL基础操作
  • SpringBoot + MyBatis-Plus 使用 listObjs 报 ClassCastException 的原因与解决办法
  • Rabbit 实战指南-学习笔记
  • HTML+CSS:浮动详解