Docker學習之Compose介紹(6)

Compose 項目是 Docker 官方的開源項目,負責實現對 Docker 容器集羣的快速編排。其代碼目前在 https://github.com/docker/com... 上開源。

介紹

Compose 定位是 「定義和運行多個 Docker 容器的應用(Defining and runningmulti-container Docker applications)」。

我們知道通過Dockerfile 模板文件,可以讓用戶很方便的定義一個單獨的應用容器。然而,在日常工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。例如要實現一個 Web 項目,除了 Web 服務容器本身,往往還需要再加上後端的數據庫服務容器,甚至還包括負載均衡容器等。

Compose 恰好滿足了這樣的需求。它允許用戶通過一個單獨的 docker-compose.yml 模板文件(YAML 格式)來定義一組相關聯的應用容器爲一個項目(project)。

Compose 中有兩個重要的概念:

  • 服務 ( service ):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。
  • 項目 ( project ):由一組關聯的應用容器組成的一個完整業務單元,在docker-compose.yml 文件中定義。

Compose 的默認管理對象是項目,通過子命令對項目中的一組容器進行便捷地生命週期管理。

Compose 項目由 Python 編寫,實現上調用了 Docker 服務提供的 API 來對容器進行管理。因此,只要所操作的平臺支持 Docker API,就可以在其上利用Compose 來進行編排管理。

安裝與卸載

Compose 支持 Linux、macOS、Windows 10 三大平臺。
Compose 可以通過 Python 的包管理工具 pip 進行安裝,也可以直接下載編譯好的二進制文件使用,甚至能夠直接在 Docker 容器中運行。
前兩種方式是傳統方式,適合本地環境下安裝使用;最後一種方式則不破壞系統環境,更適合雲計算場景。

接下來看看在Linux系統上的安裝。

二進制包的安裝

在 Linux 上的也安裝十分簡單,從 官方 Github Realease 處直接下載編譯好的二進制文件即可。
比如64爲的linux下可以通過如下命令進行安裝:

curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

二進制方式安裝
設置權限

PIP 安裝

注: x86_64 架構的 Linux 建議按照上邊的方法下載二進制包進行安裝,如果您計算機的架構是 ARM (例如,樹莓派),再使用 pip 安裝。
這種方式是將 Compose 當作一個 Python 應用來從 pip 源中安裝。安裝與卸載執行安裝命令:

sudo pip install -U docker-compose

卸載

如果是二進制包方式安裝的,刪除二進制文件即可。

$ sudo rm /usr/local/bin/docker-compose

如果是通過 pip 安裝的,則執行如下命令即可刪除。

$ sudo pip uninstall docker-compose

使用

首先介紹幾個術語。

  • 服務 ( service ):一個應用容器,實際上可以運行多個相同鏡像的實例。
  • 項目 ( project ):由一組關聯的應用容器組成的一個完整業務單元。

可見,一個項目可以由多個服務(容器)關聯而成, Compose 面向項目進行管理
最常見的項目是 web項目的管理,如python建站項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章