邁向多容器管理的第一步 docker-compose.yml

#docker-compose, #composerize #docker-run-to-docker-compose

Docker在應用程式(APP)部署上是相當方便的打包工具
無須向虛擬主機一樣,得從作業系統安裝,套件配置等流程開始
Docker 就像是堆積木一樣,需要什麼,就拿那一塊積木進來,最方便的是你不需要擔心環境參數建立有多麻煩(想起以前用C寫opencv的經驗…)

工具用久 漸漸就會有新的需求進來
Docker是應用容器化,換言之,一個容器應該對應一個應用
但龐大的系統架構下,一個系統肯定不會只有一個應用
舉例來說: 一個具有後台管理的頁面,除了apache, php,肯定還少不了資料庫
有了資料庫,你肯定不希望每次都得透過command line敲指令,phpmyadmin, adminer 都會是你的好伙伴
docker run 的 –link 參數可以幫你串接容器與容器間的連結
但往往一整個服務啟動下來,設定的參數之多
多管理幾套系統下來,肯定自己一定是記不牢
docker-compose 就是新的好朋友,透過腳本一次啟動多個容器
就算啟動階段忘記映射port出來,也可以透過文檔修正,快速再將服務重新部署

問題來了
docker run to docker-compose
我要怎麼邁出這第一步
最近找到一個網站,可以快速解決這難題 Composerize
操作方式很簡單,只需要把過往的啟動條件輸入進去,系統就會幫你產生對應的腳本

Screenshot from Composerize Website

超級方便的 更重要是可以培養自己後續寫docker-composer.yml能力
畢竟萬事起頭難,踏出第一步後,後面的路就會順暢許多

發佈留言