Docker Compose
# 简介
之前使用Docker 都是手动去操作单个容器 比如: 编写DockerFile 手动执行 build run 等操作, 这样的弊端是如果我们有很多服务的话一个一个的执行会很麻烦 所以使用Docker Compose来轻松高效的管理容器, 可以定义运行多个容器.
Docker Compose 特性
- 定义, 运行多个容器.
- YAML file 配置文件.
- docker-compose 命令.
自己理解 compose是docker官方开源的项目, 需要安装. 比如有一个 web服务 我们需要安装 nginx, php, mysql, redis 多个容器,我们使用DockerFile一个一个的去写, 一个一个的去运行命令会非常的麻烦.
# 安装 docker-compose
- 官方提供的GitHub地址太慢,这里使用国内的镜像: 地址 (opens new window)
- 安装完成使用命令 docker-compose version 有版本信息表示安装成功
# 快速上手
- 创建应用 app.py
- Dockerfile 应用打包成镜像
- docker-compose yaml文件 定义整个服务(所需的环境)
- 启动compose项目
# 流程
- 创建网络
- 执行 docker-composer yaml
- 启动服务
# docker-compose 配置编写规则
# yaml 规则
# yaml 有三层
version '' # 1.版本 对应docker版本
service '' # 2.服务
服务1 : web
# 服务配置
image
build
network
服务2 : redis
.....
# 3.其他配置 网络/卷/全局规则
volumes:
networks:
configs:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2022/08/30, 23:31:20