天天看點

容器單機編排實踐之 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 建立輕量級的開發環境。

發展到現在&#