述
Docker Compose 是 Docker 官方編排(Orchestration)項(xiàng)目之一,負(fù)責(zé)快速的部署分布式應(yīng)用.
Compose 定位是 「定義和運(yùn)行多個(gè) Docker 容器的應(yīng)用(Defining and running multi-container Docker applications)」
我們知道使用一個(gè) Dockerfile 模板文件厨钻,可以讓用戶很方便的定義一個(gè)單獨(dú)的應(yīng)用容器。然而坚嗜,在日常工作中夯膀,經(jīng)常會(huì)碰到需要多個(gè)容器相互配合來(lái)完成某項(xiàng)任務(wù)的情況。例如要實(shí)現(xiàn)一個(gè) Web 項(xiàng)目苍蔬,除了 Web 服務(wù)容器本身诱建,往往還需要再加上后端的數(shù)據(jù)庫(kù)服務(wù)容器,甚至還包括負(fù)載均衡容器等碟绑。
Compose 恰好滿足了這樣的需求俺猿。它允許用戶通過(guò)一個(gè)單獨(dú)的 docker-compose.yml 模板文件(YAML 格式)來(lái)定義一組相關(guān)聯(lián)的應(yīng)用容器為一個(gè)項(xiàng)目(project)茎匠。
Compose 中有兩個(gè)重要的概念:
- 服務(wù) (service):一個(gè)應(yīng)用的容器,實(shí)際上可以包括若干運(yùn)行相同鏡像的容器實(shí)例押袍。
- 項(xiàng)目 (project):由一組關(guān)聯(lián)的應(yīng)用容器組成的一個(gè)完整業(yè)務(wù)單元诵冒,在 docker-compose.yml 文件中定義。
Compose 的默認(rèn)管理對(duì)象是項(xiàng)目谊惭,通過(guò)子命令對(duì)項(xiàng)目中的一組容器進(jìn)行便捷地生命周期管理汽馋。
Compose 項(xiàng)目由 Python 編寫,實(shí)現(xiàn)上調(diào)用了 Docker 服務(wù)提供的 API 來(lái)對(duì)容器進(jìn)行管理圈盔。因此豹芯,只要所操作的平臺(tái)支持 Docker API,就可以在其上利用 Compose 來(lái)進(jìn)行編排管理
安裝docker-compose
docker-compose的github地址在這里
這里使用PIP的方式安裝,簡(jiǎn)單粗暴,首先把pip裝上,分別運(yùn)行以下命令:
#安裝依賴
yum -y install epel-release
#安裝PIP
yum -y install python-pip
#升級(jí)PIP
pip install --upgrade pip
安裝完pip后,查看版本號(hào)驗(yàn)證安裝
pip --version
返回如下,就表示安裝成功
pip裝好之后,就可以裝docker-compose了,命令如下:
pip install -U docker-compose==1.24.0
最后的1.24.0是版本號(hào),可以自己進(jìn)行調(diào)整
安裝完成之后用docker-compose --version
命令去驗(yàn)證是否安裝成功,如下:
至此docker-compose就安裝成功了