承上篇,安裝完Docker後(需要 Docker Engine 1.7.1+),需要再安裝Compose,Compose 項目是Docker 官方的開源項目,負責實現對Docker 容器集群的快速編排。從功能上看,跟OpenStack 中的Heat 十分類似。
使用一個Dockerfile 模板文件,可以讓用戶很方便的定義一個獨立的應用容器。然而,在日常工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。例如要實現一個Web 項目,除了Web 服務容器本身,往往還需要再加上後端的資料庫服務容器,甚至還包括負載平衡容器等。
Compose恰好滿足了這樣的需求。它允許用戶通過一個獨立的docker-compose.yml
模板文件(YAML格式)來定義一組相關聯的應用容器為一個項目(project)。
Compose 中有兩個重要的概念:
- 服務(service):一個應用的容器,實際上可以包括若干運行相同鏡像的容器實例。
- 項目(project):由一組關聯的應用容器組成的一個完整業務單元,在
docker-compose.yml
文件中定義。
Compose 的默認管理對像是項目,通過子命令對項目中的一組容器進行便捷地生命週期管理。
安裝方式
在Linux 平台上
1 2 3 |
$ sudo chown -R $(whoami) /usr/local/bin $ sudo curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose $ sudo chmod a+x /usr/local/bin/docker-compose |
可以使用docker-compose version
命令來查看版本信息,以測試是否安裝成功。
1 2 3 4 5 |
$ docker-compose version docker-compose version 1.8.0, build 94f7016 docker-py version: 1.9.0 CPython version: 2.7.6 OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014 |
移除方式
1 |
sudo rm /usr/local/bin/docker-compose |
補充一點
有時候在執行docker-compose時,會有
1 |
Couldn't connect to Docker daemon at http+unix://var/run/docker.sock - is it running? |
這個訊息出現在, 那可以用
1 |
sudo docker-compose up |
去執行就會正常!
來源:https://github.com/docker/compose/issues/1214