Docker Compose 是 Docker 官方編排(Orchestration)專案之一,負責快速在叢集中部署分散式應用。
Compose 是一個用於定義和執行多個 Docker 應用程式的工具。使用 Compose,您可以使用 YAML 檔案來設定應用程式。然後,使用一個命令,您可以從您的設定中建立並啟動所有服務。
Dockerfile 可以讓使用者管理一個單獨的應用容器;而 Compose 則允許使用者在一個模板(YAML 格式)中定義一組相關聯的應用容器(被稱為一個 project,即專案),例如一個 Web 服務容器再加上後端的資料庫服務容器等。
首先介紹幾個術語
服務(service):一個應用容器,實際上可以執行多個相同映象的範例。
專案(project):由一組關聯的應用容器組成的一個完整業務單元。
可見,一個專案可以由多個服務(容器)關聯而成,Compose 面向專案進行管理。