跳转到主要内容

Docker Compose 与 宝塔“容器编排”

Docker Compose 其实就是对应宝塔 “容器编排” 这个功能。

定义

Docker: 单个容器的管理工具

  • 关注单个容器的生命周期
  • 相当于"容器引擎",负责创建、运行、管理单个容器
  • 命令:docker run, docker build, docker stop
  • 例如单功能docker image : PHP8.1, PHP7.2, Mysql5.6, Mysql8.0, Nginx1.2, Apache等.

Docker Compose:多个容器应用的编排工具

  • 关注一组容器(整个应用)的协调
  • 相当于"容器编排器",负责定义和运行多容器应用
  • 命令:docker-compose up, docker-compose down
  • 根据需要组合Docker Compose,例如:
    • 低版本服务器环境编排:PHP7.2 + Mysql5.6 + Apache
    • 高版本服务器环境编排: PHP8.1 + Mysql8.0 + Nginx1.2

Docker Compose 的核心优势

  1. 简化复杂应用部署
  2. 服务依赖管理
  3. 环境隔离与复用
  4. 统一配置管理

Docker Compose 文件结构详解

# 1. 服务定义(核心)
services:
  webapp:
    build: .  # 或 image: nginx
    ports: ["80:80"]
    
  database:
    image: postgres
    environment:
      POSTGRES_PASSWORD: secret

# 2. 网络定义
networks:
  frontend:
    driver: bridge
  backend:
    driver: bridge

# 3. 卷定义
volumes:
  db_data:
    driver: local

# 4. 配置定义(高级)
configs:
  nginx_config:
    file: ./nginx.conf

在宝塔面板中的体现

一、获取Yml文件

github上一般都有 使用Docker Compose 的选项 如下图: 配置文件

二、宝塔添加容器编排

宝塔容器编排操作截图

三、拉取yaml配置文件中的镜像

拉取镜像