Docker Compose 是管理多容器 Docker 应用的标准工具,通过一个 YAML 文件定义服务、网络和卷等配置,简化了复杂环境的部署流程。

📌 核心概念

  • 服务(Services):定义应用的各个组件(如 web、db)
  • 网络(Networks):配置容器间通信的网络模式
  • 卷(Volumes):持久化数据存储的解决方案
  • 依赖(Dependencies):通过 depends_on 指定服务启动顺序

📂 YAML 文件结构示例

version: '3'  
services:  
  web:  
    build: .  
    ports:  
      - "80:80"  
    depends_on:  
      - db  
  db:  
    image: mysql:5.7  
    environment:  
      MYSQL_ROOT_PASSWORD: password  
docker_compose_yaml_structure

✅ 常用指令速查

指令 作用
docker-compose up 启动服务
docker-compose down 停止并删除容器
docker-compose ps 查看运行状态
docker-compose logs 查看日志

🧪 实战示例

  1. 创建 docker-compose.yml 文件
  2. 定义服务依赖和端口映射
  3. 执行 docker-compose up -d 启动应用
  4. 访问 http://localhost 验证服务是否正常
docker_compose_workflow

❓ 常见问题

  • Q: 如何指定自定义镜像?
    A: 使用 image 字段(如 image: my_custom_image:latest
  • Q: 容器无法连接怎么办?
    A: 检查网络配置或添加 networks 指定自定义网络

📚 扩展阅读

想深入了解 Docker Compose 的高级用法?点击 Docker Compose YML 配置详解 查看更详细的说明!

docker_compose_practice