docker是一個(gè)供開發(fā)和運(yùn)維人員開發(fā)蒸甜,測試,部署和運(yùn)行應(yīng)用的容器平臺余佛。這種用linux container部署應(yīng)用的方式叫容器化柠新。
compose是一個(gè)用于運(yùn)行和管理多個(gè)容器化應(yīng)用的工具。
我們可以列出下列幾項(xiàng)來進(jìn)行二者對比:
1.docker是自動化構(gòu)建鏡像辉巡,并啟動鏡像恨憎。 docker compose是自動化編排容器。
2. docker是基于Dockerfile得到images,啟動的時(shí)候是一個(gè)單獨(dú)的container
3. docker-compose是基于docker-compose.yml,通常啟動的時(shí)候是一個(gè)服務(wù)郊楣,這個(gè)服務(wù)通常由多個(gè)container共同組成憔恳,并且端口,配置等由docker-compose定義好痢甘。
4.兩者都需要安裝喇嘱,但是要使用docker-compose,必須已經(jīng)安裝docker
接下來塞栅,我們來安裝docker ce者铜,docker-compose腔丧,然后根據(jù)官網(wǎng)的關(guān)于docker-compose一個(gè)簡單的例子來進(jìn)一步理解
安裝docker ce: http://www.reibang.com/p/2a8ca1eb607c
安裝docker-compose: https://docs.docker.com/compose/install/#install-compose
或者獲取安裝腳本進(jìn)行安裝(僅限于centos7 or rhel7)
https://github.com/testcara/install_scripts
docker-compose例子官網(wǎng)URL: https://docs.docker.com/compose/gettingstarted/
文件目錄
從docker-compose.yml我們可以看到,這個(gè)python應(yīng)用包含兩個(gè)部分作烟,一個(gè)部分是web service, 一個(gè)是redis service,我們用‘docker-compose up’ 去build images or pull images, create containers和run這些containers愉粤。
最終,我們看到這個(gè)service在運(yùn)行拿撩。其背后有4個(gè)images, 2個(gè)containers.而通過docke-compose則可以直接操作這整個(gè)service衣厘。