Docker Compose是用于定義和運(yùn)行多容器 Docker 應(yīng)用程序的工具。通過 Compose,您可以使用 YML 文件來配置應(yīng)用程序需要的所有服務(wù)。然后,使用一個(gè)命令,就可以從 YML 文件配置中創(chuàng)建并啟動所有服務(wù)。
在下載安裝Docker Compose后通過創(chuàng)建 Dockerfile 文件就可以使用Docker Compose命令構(gòu)建和啟動應(yīng)用了,本文主要介紹docker-compose up命令。
命令格式:
docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...]
命令參數(shù)解釋:
-d 在后臺運(yùn)行服務(wù)容器
–no-color 不使用顏色來區(qū)分不同的服務(wù)的控制輸出
–no-deps 不啟動服務(wù)所鏈接的容器
–force-recreate 強(qiáng)制重新創(chuàng)建容器,不能與–no-recreate同時(shí)使用
–no-recreate 如果容器已經(jīng)存在,則不重新創(chuàng)建,不能與–force-recreate同時(shí)使用
–no-build 不自動構(gòu)建缺失的服務(wù)鏡像
–build 在啟動容器前構(gòu)建服務(wù)鏡像
–abort-on-container-exit 停止所有容器,如果任何一個(gè)容器被停止,不能與-d同時(shí)使用
-t, –timeout TIMEOUT 停止容器時(shí)候的超時(shí)(默認(rèn)為10秒)
–remove-orphans 刪除服務(wù)中沒有在compose文件中定義的容器
–scale SERVICE=NUM 設(shè)置服務(wù)運(yùn)行容器的個(gè)數(shù),將覆蓋在compose中通過scale指定的參數(shù)
docker-compose up命令可以自動完成包括構(gòu)建鏡像,(重新)創(chuàng)建服務(wù),啟動服務(wù),并關(guān)聯(lián)服務(wù)相關(guān)容器的一系列操作。
默認(rèn)情況下,docker-compose up啟動的容器都在前臺,控制臺將會同時(shí)打印所有容器的輸出信息,可以很方便進(jìn)行調(diào)試。當(dāng)通過Ctrl+c停止命令時(shí),所有容器將會停止。
如果希望在后臺啟動并運(yùn)行所有的容器,使用docker-compose up -d。如果服務(wù)容器已經(jīng)存在,并且在創(chuàng)建容器后更改了服務(wù)的配置(docker-compose.yml文件)或者鏡像,那么docker-compose會停止容器,然后重新創(chuàng)建容器。








