天天看点

容器单机编排实践之 docker-compose

本节是第四部分“架构篇”的第八节,前面几节除了 Docker 核心组件与 Plugin 外,我还为你介绍了 Docker 的监控和日志。本节,我来为你介绍 Docker 容器的单机编排工具 docker-compose。

在之前章节中,我们大多都是启动一个独立的容器,并用它进行相关的实践。但在实际生产或者项目中使用 Docker 容器时,往往不是一个容器就能满足需求的。

比如对于一个常规的 Web 应用而言,前后端,数据库均需要独立的容器,这个时候便非常需要进行容器的“编排”了。

那么什么是容器的“编排”呢?通常情况下,我们将它理解为按照固定的规则,将容器的生命周期组织起来的行为,便称之为容器的编排。当然,有时候它还涉及到容器的启动顺序或是容器的互通性之类的。

在 Linux 上 systemd 做了一些类似的事情,可以控制服务单元的启动顺序及执行的命令之类的,但使用 systemd 毕竟有一些门槛, 为了满足用户对容器编排的需求,同时也为了降低复杂性,Docker 为我们提供了一个工具 docker-compose,可用于单个机器上的 Docker 容器编排。

docker-compose 介绍

docker-compose 是由 Docker 官方提供的工具,到目前为止最新的版本是 v1.25.1。

事实上 docker-compose 的最初版本 v0.0.1 是在 2013 年 12 月就发布了,当时它的名字叫 fig 到了 2014 年底才改成现在的 docker-compose,它一开始的目标是利用 Docker 创建轻量级的开发环境。

发展到现在&#