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

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.xdnf.cn/news/18238.html

相关文章:

  • 【基础-判断】@CustomDialog装饰器用于装饰自定义弹窗组件,使得弹窗可以动态设置内容及样式
  • ubuntu下安装vivado2015.2时报错解决方法
  • 1-2前端撸码前的准备,包管理工具和环境搭建
  • SPI 机制深度剖析:Java、Spring、Dubbo 的服务发现哲学与实战指南
  • 基于Java虚拟线程的高并发作业执行框架设计与性能优化实践指南
  • ReAct Agent:让AI像人类一样思考与行动的革命性框架
  • 使用 FastAPI 的 WebSockets 和 Elasticsearch 来构建实时应用
  • Python HTML/XML实体处理完全指南:从基础到安全工程实践
  • mac电脑软件左上角的关闭/最小化/最大化按钮菜单的宽度和高度是多少像素
  • 阿里云ECS服务器的公网IP地址
  • 服务器硬件电路设计之 SPI 问答(一):解密 SPI—— 从定义到核心特性
  • 【机器学习深度学习】AI大模型高并发挑战:用户负载部署策略
  • 雷卯针对香橙派Orange Pi 3B开发板防雷防静电方案
  • 运用平均值填充后的数据进行模型预测
  • 计算机毕设Spark项目实战:基于大数据技术的就业数据分析系统Django+Vue开发指南
  • 函数式编程“闭包”概念深入解析
  • 【LeetCode 热题 100】279. 完全平方数——(解法三)空间优化
  • 应用在运行时,向用户索取(相机、存储)等权限,未同步告知权限申请的使用目的,不符合相关法律法规要求--教你如何解决华为市场上架难题
  • 手机截图如何优雅地放在word里
  • Hangfire定时部署(.NET 8 + SQL Server)
  • 读者写者问题
  • Linux多线程——线程池
  • Spark学习
  • MySQL基础操作
  • 网络连接的核心机制
  • HTML+CSS:浮动详解
  • Python 文件操作与异常处理全解析
  • Zemax光学设计输出3D
  • idea进阶技能掌握, 使用自带HTTP测试工具,完全可替代PostMan
  • OpenSSH 命令注入漏洞(CVE-2020-15778)修复,升级openssh9.8p1