本节是第四部分“架构篇”的第八节,前面几节除了 Docker 核心组件与 Plugin 外,我还为你介绍了 Docker 的监控和日志。本节,我来为你介绍 Docker 容器的单机编排工具 docker-compose。
在之前章节中,我们大多都是启动一个独立的容器,并用它进行相关的实践。但在实际生产或者项目中使用 Docker 容器时,往往不是一个容器就能满足需求的。
比如对于一个常规的 Web 应用而言,前后端,数据库均需要独立的容器,这个时候便非常需要进行容器的“编排”了。
那么什么是容器的“编排”呢?通常情况下,我们将它理解为按照固定的规则,将容器的生命周期组织起来的行为,便称之为容器的编排。当然,有时候它还涉及到容器的启动顺序或是容器的互通性之类的。
在 Linux 上 systemd 做了一些类似的事情,可以控制服务单元的启动顺序及执行的命令之类的,但使用 systemd 毕竟有一些门槛, 为了满足用户对容器编排的需求,同时也为了降低复杂性,Docker 为我们提供了一个工具 docker-compose,可用于单个机器上的 Docker 容器编排。
docker-compose 介绍
docker-c