什么是docker-compose:
Compose項目來源于之前的fig項目枢纠,使用python語言編寫,與docker/swarm配合度很高宿饱。
Compose 是 Docker 容器進(jìn)行編排的工具体捏,定義和運行多容器的應(yīng)用腐泻,可以一條命令啟動多個容器纵搁,使用Docker Compose不再需要使用shell腳本來啟動容器窄做。
Compose 通過一個配置文件來管理多個Docker容器愧驱,在配置文件中,所有的容器通過services來定義椭盏,然后使用docker-compose腳本來啟動组砚,停止和重啟應(yīng)用,和應(yīng)用中的服務(wù)以及所有依賴服務(wù)的容器掏颊,非常適合組合使用多個容器進(jìn)行開發(fā)的場景糟红。
docker-compose默認(rèn)的模板文件是 docker-compose.yml艾帐,其中定義的每個服務(wù)都必須通過 image 指令指定鏡像或 build 指令(需要 Dockerfile)來自動構(gòu)建。
其它大部分指令都跟 docker run 中的類似盆偿。
如果使用 build 指令柒爸,在 Dockerfile 中設(shè)置的選項(例如:CMD, EXPOSE, VOLUME, ENV 等) 將會自動被獲取,無需在 docker-compose.yml 中再次設(shè)置事扭。
使用Compose 基本上分為三步:
1.Dockerfile 定義應(yīng)用的運行環(huán)境
2.docker-compose.yml 定義組成應(yīng)用的各服務(wù)
3.docker-compose up 啟動整個應(yīng)用
作者:lfendo
來源:CSDN
原文:https://blog.csdn.net/u011781521/article/details/80464826