Docker Compose介紹、安裝
作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗(yàn),樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項(xiàng)目的研發(fā)工作,涉及架構(gòu)設(shè)計、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗(yàn)。
目錄
1、Docker Compose介紹
2、Docker Compose安裝
1、Docker Compose介紹
一個項(xiàng)目可能由很多模塊服務(wù)組成,由多個關(guān)聯(lián)的模塊服務(wù)組成一個完整的項(xiàng)目。在存在眾多服務(wù)的項(xiàng)目而言,通過docker部署將面臨存在眾多的鏡像和容器,由于數(shù)量之多,鏡像的構(gòu)建、容器的啟停將面臨著很大的不便。docker compose的出現(xiàn),將極大的解決了上述的問題。
Compose是Docker 公司推出的一個工具軟件,一個用于定義和運(yùn)行多容器Docker應(yīng)用程序的工具。使用Compose,您可以使用YAML文件來配置應(yīng)用程序的服務(wù),使用一個命令來啟動多個容器,而不需要多個容器一一順次啟動。(用過docker部署微服務(wù)時,這點(diǎn)深有體會吧)
Compose 通過一個配置文件來管理多個Docker容器,在配置文件中,所有的容器通過services來定義,然后使用docker-compose腳本來啟動,停止和重啟應(yīng)用,和應(yīng)用中的服務(wù)以及所有依賴服務(wù)的容器,非常適合組合使用多個容器進(jìn)行開發(fā)的場景。
使用Compose三步驟:
Dockerfile 定義應(yīng)用程序環(huán)境,便于在任何地方復(fù)制。
docker-compose.yml 定義構(gòu)成應(yīng)用程序的服務(wù), 以便它們可以在隔離環(huán)境中一起運(yùn)行。
docker-compose up/stop 啟停整個應(yīng)用(多個容器)
2、Docker Compose安裝
從docker官網(wǎng)了解到,目前Compose支持在Mac,Windows,Windows Server 2016或Linux系統(tǒng)上安裝,本文只介紹在Linux系統(tǒng)下安裝Docker Compose,其他系統(tǒng)上的安裝可參考官網(wǎng)(https://docs.docker.com/compose/install/)。
(1)下載最新的Docker Compose。
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@docker /]# curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 118 0 --:--:-- 0:00:05 --:--:-- 164
100 11.2M 100 11.2M 0 0 605k 0 0:00:18 0:00:18 --:--:-- 2080k
(2)修改docker-compose為可執(zhí)行權(quán)限。
[root@docker /]# chmod +x /usr/local/bin/docker-compose
(3)測試。
執(zhí)行命令docker-compose --version
[root@docker /]# docker-compose --version
docker-compose version 1.22.0, build f46880fe
至此安裝docker-compose完成。
ps:
卸載?。?!
直接刪除即可。
rm /usr/local/bin/docker-compose