科技 新浪科技 雲計算核心技術Docker教程:docker-compose up命令介紹

雲計算核心技術Docker教程:docker-compose up命令介紹

原標題:雲計算核心技術Docker教程:docker-compose up命令介紹

Docker Compose是用於定義和運行多容器 Docker 應用程序的工具。通過 Compose,您可以使用 YML 文件來配置應用程序需要的所有服務。然後,使用一個命令,就可以從 YML 文件配置中創建並啟動所有服務。

在下載安裝Docker Compose后通過創建 Dockerfile 文件就可以使用Docker Compose命令構建和啟動應用了,本文主要介紹docker-compose up命令。

命令格式:

docker-compose up [options] [--scale SERVICE=NUM...] [SERVICE...]

命令參數解釋:

-d 在後台運行服務容器

–no-color 不使用顏色來區分不同的服務的控制輸出

–no-deps 不啟動服務所鏈接的容器

–force-recreate 強制重新創建容器,不能與–no-recreate同時使用

–no-recreate 如果容器已經存在,則不重新創建,不能與–force-recreate同時使用

–no-build 不自動構建缺失的服務鏡像

–build 在啟動容器前構建服務鏡像

–abort-on-container-exit 停止所有容器,如果任何一個容器被停止,不能與-d同時使用

-t, –timeout TIMEOUT 停止容器時候的超時(默認為10秒)

–remove-orphans 刪除服務中沒有在compose文件中定義的容器

–scale SERVICE=NUM 設置服務運行容器的個數,將覆蓋在compose中通過scale指定的參數

docker-compose up命令可以自動完成包括構建鏡像,(重新)創建服務,啟動服務,並關聯服務相關容器的一系列操作。

默認情況下,docker-compose up啟動的容器都在前台,控制台將會同時列印所有容器的輸出信息,可以很方便進行調試。當通過Ctrl+c停止命令時,所有容器將會停止。

如果希望在後台啟動並運行所有的容器,使用docker-compose up -d。如果服務容器已經存在,並且在創建容器后更改了服務的配置(docker-compose.yml文件)或者鏡像,那麼docker-compose會停止容器,然後重新創建容器。