重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
Docker Compose是用于定義和運行多容器 Docker 應(yīng)用程序的工具。通過 Compose,您可以使用 YML 文件來配置應(yīng)用程序需要的所有服務(wù)。然后,使用一個命令,就可以從 YML 文件配置中創(chuàng)建并啟動所有服務(wù)。
在下載安裝Docker Compose后通過創(chuàng)建 Dockerfile 文件就可以使用Docker Compose命令構(gòu)建和啟動應(yīng)用了,本文主要介紹docker-compose的常用命令。
1.重啟項目中的服務(wù)。
docker-compose restart [options] [SERVICE...]
options詳細解釋:
-t, –timeout TIMEOUT,指定重啟前停止容器的超時(默認為10秒)
2.刪除所有(停止狀態(tài)的)服務(wù)容器。
docker-compose rm [options] [SERVICE...]
options詳細解釋:
–f, –force,強制直接刪除,包括非停止狀態(tài)的容器
-v,刪除容器所掛載的數(shù)據(jù)卷
3.驗證并查看compose文件配置
docker-compose config [options]
options詳細解釋:
–resolve-image-digests 將鏡像標簽標記為摘要
-q, –quiet 只驗證配置,不輸出。 當配置正確時,不輸出任何內(nèi)容,當文件配置錯誤,輸出錯誤信息
–services 打印服務(wù)名,一行一個
–volumes 打印數(shù)據(jù)卷名,一行一個
4.為服務(wù)創(chuàng)建容器。
docker-compose create [options] [SERVICE...]
options詳細解釋:
–force-recreate:重新創(chuàng)建容器,即使配置和鏡像沒有改變,不兼容–no-recreate參數(shù)
–no-recreate:如果容器已經(jīng)存在,不需要重新創(chuàng)建,不兼容–force-recreate參數(shù)
–no-build:不創(chuàng)建鏡像,即使缺失
–build:創(chuàng)建容器前,生成鏡像
5.推送服務(wù)鏡像
docker-compose push [options] [SERVICE...]
options詳細解釋:
–ignore-push-failures 忽略推送鏡像過程中的錯誤
6.停止和刪除容器、網(wǎng)絡(luò)、卷、鏡像。
docker-compose down [options]
options詳細解釋:
–rmi type,刪除鏡像,類型必須是:all,刪除compose文件中定義的所有鏡像;local,刪除鏡像名為空的鏡像
-v, –volumes,刪除已經(jīng)在compose文件中定義的和匿名的附在容器上的數(shù)據(jù)卷
–remove-orphans,刪除服務(wù)中沒有在compose中定義的容器