Docker --- 三劍客之 Compose

Docker Compose 是 Docker 官方編排(Orchestration)項目之一,負責快速的部署分布式應用痢士。
Compose 項目是 Docker 官方的開源項目往产,負責實現(xiàn)對 Docker 容器集群的快速編排。從功能上看,跟 OpenStack 中的 Heat 十分類似芥驳。
Compose 定位是 「定義和運行多個 Docker 容器的應用(Defining and running multi-container Docker applications)」舟茶,其前身是開源項目 Fig

我們知道使用一個 Dockerfile 模板文件谭期,可以讓用戶很方便的定義一個單獨的應用容器。然而吧凉,在日常工作中隧出,經常會碰到需要多個容器相互配合來完成某項任務的情況。
例如要實現(xiàn)一個 Web 項目阀捅,除了 Web 服務容器本身胀瞪,往往還需要再加上后端的數(shù)據(jù)庫服務容器,甚至還包括負載均衡容器等饲鄙。

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

Compose 中有兩個重要的概念:
* 服務 (service):一個應用的容器忍级,實際上可以包括若干運行相同鏡像的容器實例帆谍。
* 項目 (project):由一組關聯(lián)的應用容器組成的一個完整業(yè)務單元,在 docker-compose.yml 文件中定義轴咱。

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

Compose 項目由 Python 編寫朴肺,實現(xiàn)上調用了 Docker 服務提供的 API 來對容器進行管理窖剑。因此,只要所操作的平臺支持 Docker API戈稿,就可以在其上利用 Compose 來進行編排管理苛吱。

安裝與卸載

Compose 支持 Linux、macOS器瘪、Windows 10 三大平臺翠储。

Compose 可以通過 Python 的包管理工具 `pip` 進行安裝,也可以直接下載編譯好的二進制文件使用橡疼,甚至能夠直接在 Docker 容器中運行援所。

前兩種方式是傳統(tǒng)方式,適合本地環(huán)境下安裝使用欣除;最后一種方式則不破壞系統(tǒng)環(huán)境住拭,更適合云計算場景。

`Docker for Mac` 、`Docker for Windows` 自帶 `docker-compose` 二進制文件滔岳,安裝 Docker 之后可以直接使用

Linux 系統(tǒng)請使用以下介紹的方法安裝
一: 二進制包
在 Linux 上的也安裝十分簡單杠娱,從 [官方 GitHub Release](https://github.com/docker/compose/releases)處直接下載編譯好的二進制文件即可。
  --------------------------------------------------------------------
  [docker@localhost ~]$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  [docker@localhost ~]$ sudo chmod +x /usr/local/bin/docker-compose
  --------------------------------------------------------------------
二: PIP安裝
這種方式是將 Compose 當作一個 Python 應用來從 pip 源中安裝谱煤。
  --------------------------------------------------------------------
  [docker@localhost ~]$ sudo pip install -U docker-compose
  Collecting docker-compose
  Downloading https://files.pythonhosted.org/packages/67/03/b833b571595e05c933d3af3685be3b27b1166c415d005b3eadaa5be80d25/docker_compose-1.22.0-py2.py3-none-any.whl (126kB)
  ...

  Successfully installed docker-compose cached-property...
  --------------------------------------------------------------------
  到這里就已經安裝好了摊求。
  
 卸載
  如果是二進制文件安裝,則需執(zhí)行:
  --------------------------------------------------------------------
  [docker@localhost ~]$ sudo rm /usr/local/bin/docker-compose
  --------------------------------------------------------------------
  如果是通過pip安裝的刘离,則執(zhí)行如下命令即可刪除
  --------------------------------------------------------------------
  [docker@localhost ~]$ sudo pip uninstall docker-compose
  --------------------------------------------------------------------
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末室叉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子硫惕,更是在濱河造成了極大的恐慌茧痕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恼除,死亡現(xiàn)場離奇詭異踪旷,居然都是意外死亡,警方通過查閱死者的電腦和手機豁辉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門埃脏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秋忙,你說我怎么就攤上這事彩掐。” “怎么了灰追?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵堵幽,是天一觀的道長。 經常有香客問我弹澎,道長朴下,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任苦蒿,我火速辦了婚禮殴胧,結果婚禮上,老公的妹妹穿的比我還像新娘佩迟。我一直安慰自己团滥,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布报强。 她就那樣靜靜地躺著灸姊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秉溉。 梳的紋絲不亂的頭發(fā)上力惯,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天碗誉,我揣著相機與錄音,去河邊找鬼父晶。 笑死哮缺,一個胖子當著我的面吹牛,可吹牛的內容都是我干的甲喝。 我是一名探鬼主播尝苇,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俺猿!你這毒婦竟也來了茎匠?” 一聲冷哼從身側響起格仲,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤押袍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凯肋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谊惭,經...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年侮东,在試婚紗的時候發(fā)現(xiàn)自己被綠了圈盔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡悄雅,死狀恐怖驱敲,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情宽闲,我是刑警寧澤众眨,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站容诬,受9級特大地震影響娩梨,放射性物質發(fā)生泄漏。R本人自食惡果不足惜览徒,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一狈定、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧习蓬,春花似錦纽什、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至押赊,卻和暖如春饺藤,著一層夾襖步出監(jiān)牢的瞬間包斑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工涕俗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罗丰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓再姑,卻偏偏與公主長得像萌抵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子元镀,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容

  • 昨晚隨筆 你的關注是對我最大的鼓勵绍填! 或許你還喜歡: 假如有一天(一) 春花秋月的故事 困困的故事
    楊樹夏閱讀 386評論 3 5
  • 看朋友長安賞櫻 人聚櫻花重讨永,西安滿花風。 清日粉映藍遇革,雨時落瓣輕卿闹。 但愿春日長,雁塔讀經聲萝快。 xxx YBY 漢城...
    ce18140bccc1閱讀 202評論 0 0
  • 親愛的孩子們: 大家好锻霎! 掐指一算,暑假已經過去45天了揪漩!這么長的日子旋恼,你們是怎么度過的呢?每次想起你們奄容,譚老師就...
    山靜幽蘭閱讀 323評論 0 0
  • 富爸爸窮爸爸主旨是交給人財務知識冰更,以免陷入債務危機。全全書課程部分共有六課嫩海,分別為: 富人不為錢工作 為什么要教授...
    洛天天閱讀 390評論 0 0