前文論述了爲何應該使用 docker 來部署服務,你需要部署的服務很少時,直接使用 docker 當然沒有問題。但當你需要部署的服務變多時應該使用 docker compose 或其它類似工具。本系列文章使用 docker compose 爲例!
對於本喵來說 compose 和直接使用 docker 相比有如下優點:
- compose 可以自動創建內部網路,不需要手動使用 docker 命令創建
- 設定容器更方便
- compose 以項目爲單位,一個服務通常可能需要多個套件,可以把它們打包到同個項目,這樣更有條例
- 同個項目內的容器,很容易調整各類參數
開始
本喵建議創建一個 $HOME/docker 檔案夾,裏面以各種服務名稱創建 compose 項目。這樣 ssh 到服務器,很容易去修改設定
然後創建一個 /opt/data 檔案夾,裏面以各種服務名稱創建 compose 項目同名檔案夾用於存儲項目的運行數據,這樣方便備份或遷移服務
後文將以這個邏輯來創建各種服務