定义


Docker Compose

Docker Compose 是一个用于定义和运行多容器应用程序的工具。

当项目变得很大的时候,容器以及数据卷、网络管理越来越复杂。因此需要一个统一的地方进行管理,这就是Docker Compose。
一个项目可能包含了多个服务、多个数据卷和多个网络,其中服务可能是一个容器也可能是一组配置相同的容器。
服务可以从Dockerfile构建镜像也可以是已有镜像。

例子


一个docker-compose.yml

version: '3.8'  # Compose 文件版本
 
services:       # 定义服务
  web:          # 服务名
    build: .    # 构建配置
    ports:      # 端口映射
      - "8080:80"
    volumes:    # 挂载
      - ./app:/app
    environment: # 环境变量
      - NODE_ENV=production
    depends_on: # 依赖关系
      - db
 
  db:           # 数据库服务
    image: mysql:8.0
    container_name: mysql80 # 容器名
    volumes:
      - db_data:/var/lib/mysql
 
volumes:        # 定义卷
  db_data:
 
networks:       # 定义网络
  frontend:
  backend: