运维实战 容器部分 Docker Compose
简介
一套服务架构很多时候不可能只包括一个应用, 通常包括若干个微服务, 每个微服务又可能需要部署多个实例.
每次进行业务部署都手动操作每个实例显然是不人性化且低效的.
Docker Compose
就是为了解决这个问题而出现的.
作为用Python
语言编写的一种编排服务, 它可以用于在Docker
上运行复杂应用的工具, 批量化的管理应用.
通过编写配置文件, 用户可以定义一个多容器应用并使用一条指令对其进行安装和构建.
Docker Compose
中有两个重要的概念
- 服务 (service) 一个应用的容器, 实际上可以包括若干运行相同镜像的容器实例.
- 项目 (project) 由一组关联的应用容器组成的一个完整业务单元, 在
docker-compose.yml
文件中定义.
实践
##官方方式
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s