當應用需要「多個服務一起運作」時(例:Web + Database),逐一下 docker run 會很繁瑣。Docker Compose 讓我們用一個 docker-compose.yml 檔,定義並一次啟動整套環境。
Docker Compose 的重點:
1. 宣告式設定
以 YAML 描述服務、網路、磁碟(volumes)與環境變數,讓環境可版本化、可重現。
2. 一鍵啟停
用 docker compose up -d 啟動全部服務;docker compose down 乾淨關閉並移除資源。
3. 服務之間的銜接
服務名稱即 DNS(如 db),其他容器可用此名稱連線;可設定 depends_on 控制啟動順序。
4. 本機開發友善
透過 volume 掛載原始碼、環境變數檔(.env)與埠號對應,快速迭代測試
👉 總結:Docker Compose 用「一份設定檔」把多服務環境打包成可一鍵啟動的開發/測試平台,讓本機與團隊協作更一致、更高效。