iT邦幫忙

2023 iThome 鐵人賽

0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 17

Day17 - 菜鳥們來一起使用 Docker Compose

  • 分享至 

  • xImage
  •  

在科技的日新月異,人們不斷的想辦透過科技來解決問題,在開發的工具也因為開發的需要,不斷的產生新的概念與工具,方便開發效率能更高,今天要介紹的叫 Docker Compose/images/emoticon/emoticon07.gif


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
  • 這邊我是透過Python的pip去安裝
  • 當然有很多安裝方法,可以上網爬文有很多資訊

確認安裝是否成功,查docker-compose版本號

docker-compose --version

https://ithelp.ithome.com.tw/upload/images/20240103/20158512wk81DcxzeB.png

  • 有看到版本號資訊,代表安裝成功

這邊先介紹什麼是Docker Compose,可能看理論會不太懂Docker Compose的好處在哪,後面會跟著菜鳥們一起實作,就懂為何要使用Docker Compose了,一步一步慢慢來急不得,學會比較重要/images/emoticon/emoticon12.gif


參考資料
使用 Docker Compose 摻在一起做懶人包
Docker 初探:基本指令與簡單介紹 Dockerfile 和 docker-compose


上一篇
Day16 - 菜鳥們一起學習網路 Network 人生第三堂課
下一篇
Day18 - 菜鳥們來研究 Docker Compose 的使用
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言