為什麼要使用 Compose?
Docker Compose 的主要優點
使用 Docker Compose 具有多項優點,可以簡化容器化應用程式的開發、部署和管理
簡化控制:在一個 YAML 檔案中定義和管理多容器應用程式,從而簡化編排和複製。
高效協作:可共享的 YAML 檔案支援開發人員和運維人員之間的順暢協作,改進工作流程和問題解決,從而提高整體效率。
快速應用程式開發:Compose 快取用於建立容器的配置。當您重新啟動未更改的服務時,Compose 會重複使用現有容器。重複使用容器意味著您可以非常快速地更改環境。
跨環境的可移植性:Compose 支援 Compose 檔案中的變數。您可以使用這些變數為不同的環境或不同的使用者定製您的組合。
Docker Compose 的常見用例
Compose 可以透過多種不同的方式使用。下面列出了一些常見的用例。
開發環境
在開發軟體時,在隔離環境中執行應用程式並與之互動的能力至關重要。Compose 命令列工具可用於建立環境並與之互動。
Compose 檔案提供了一種記錄和配置應用程式所有服務依賴項(資料庫、佇列、快取、Web 服務 API 等)的方法。使用 Compose 命令列工具,您可以使用單個命令 (docker compose up
) 為每個依賴項建立和啟動一個或多個容器。
這些功能共同為您提供了一種方便的方式來啟動一個專案。Compose 可以將多頁“開發人員入門指南”簡化為一個機器可讀的 Compose 檔案和幾個命令。
自動化測試環境
任何持續部署或持續整合過程的重要組成部分是自動化測試套件。自動化端到端測試需要一個執行測試的環境。Compose 提供了一種方便的方式來為您的測試套件建立和銷燬隔離的測試環境。透過在Compose 檔案中定義完整的環境,您只需幾個命令即可建立和銷燬這些環境
$ docker compose up -d
$ ./run_tests
$ docker compose down
單主機部署
Compose 傳統上一直專注於開發和測試工作流程,但隨著每個版本,我們都在生產導向的功能上取得進展。
有關使用生產導向功能的詳細資訊,請參閱生產環境中的 Compose。