在科技的日新月異,人們不斷的想辦透過科技來解決問題,在開發的工具也因為開發的需要,不斷的產生新的概念與工具,方便開發效率能更高,今天要介紹的叫 Docker Compose
Docker Compose 是用來組合多個 Container 成為一個完整服務的工, Docker Compose 可直接處理 Docker 複雜的程序,從我們前所學的,我們反向思考,要有 Container 之前必須要有 Imgae ,這個過程要設計一個DockerFile,Docker Compose 可以直接處理這些過程
一個系統所需要的Container不可能只有一個,如果有多個Container需要建立,如果不透過Docker Compose,那是不是有多個DockerFile,然後要打好幾次的指令,這樣管理的成本太高,甚至難管理
現在很多服務背後都是採用分散式系統的架構,所以一個微服務用一個容器裝起來,眾多的微服務,就需要使用可以管理多個 Container 的工具 docker-compose
把所想要設計的 Container 都寫在 Yaml檔,可以把Yaml檔想成進階版的 DockerFile,Docker Compose 最終結果是啟動 Container
我們先下載安裝Docker Compose這樣後續才能一起實作
pip install docker-compose
確認安裝是否成功,查docker-compose版本號
docker-compose --version
這邊先介紹什麼是Docker Compose,可能看理論會不太懂Docker Compose的好處在哪,後面會跟著菜鳥們一起實作,就懂為何要使用Docker Compose了,一步一步慢慢來急不得,學會比較重要
參考資料
使用 Docker Compose 摻在一起做懶人包
Docker 初探:基本指令與簡單介紹 Dockerfile 和 docker-compose