1 简介
Docker-Compose设计Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
Compose是Docker公司推出的一个工具软件,可以管理多个docker容器组成的一个应用。你需要定义一个yaml格式的配置文件docker-compose.yml,写好多个容器之间的调用关系,然后,只要一个命令,基于能同时启动/关闭这些容器。
2 作用
允许用户通过一个单独的docker-compose.yml模板文件(yaml格式)来定义一组相关联的应用容器为一个项目。
可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用地所有依赖,完成构建。Docker-Compose解决了容器与容器之间如何管理编排地问题。
3 下载安装
// 1 安装
curl -L "https://github.com/docker/compose/releases/download/v1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
// 2 权限
chmod +x /usr/local/bin/docker-compose
// 3 验证
docker-compose --version
4 核心概念
4.1 一个文件
docker-compose.yml
4.2 两个要素
服务
一个个应用容器实例,比如订单微服务、mysql容器、nginx容器或者redis容器。
工程
由一组关联地应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
5 使用的三个步骤
- 编写dockerfile定义各个微服务应用并构建出对应的镜像
- 使用docker-compose.yml定义一个完整业务单元,安排好整体应用中的各个容器服务
- 最后执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线。
6 常用命令
Overview of docker-compose CLI
7 编排微服务案例
7.1 编写docker-compose.yml文件
7.2 执行yml文件
- 首先执行
docker-compose config -q
检查语法是否错误 - 执行
docker-compose up
或者docker-compose up -d
,-d
表示后台运行。
7.3 检查服务
7.4 停止服务
docker-compose stop