Docker Compose
以保证快速部署分布式应用。
Docker Compose 解决了什么问题?
在实际的生产环境中,往往需要多个容器配合工作,才能称的上一个完整的应用服务。
举个栗子,你想搭建一个 Web 服务,除了 Web 服务容器本身,若涉及数据存储,就需要依赖数据库容器
(Mysql、Mongdb 等);若想实现分词搜索,就需要依赖搜索引擎容器(Elasticsearch、
Solor 等);其他诸如缓存容器、负载均衡容器等。
同时,部署和管理繁多的容器服务是非常困难的。有了 Docker Compose ,就能很好的解决这个问题!
Docker Compose 通过一个声明式的配置文件 docker-compose.yml 来描述整个应用,
使用一条命令即可完成部署。应用部署成功后,还可以通过一系列简单的命令实现对应用生命周期的管理。
甚至,配置文件还可以置于版本控制系统中进行存储和管理。
Compose 中的核心概念
Compose 中有两个重要的概念:
服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
项目 (project):由一组关联的应用容器组成的一个完整业务单元,
在 docker-compose.yml 文件中定义。