Docker Compose 是一個定義和執行多容器應用程式的工具。它是解鎖精簡高效的開發和部署體驗的關鍵。
Compose 簡化了整個應用程式堆疊的控制,讓您能夠輕鬆地在一個簡單易懂的 YAML 配置檔案中管理服務、網路和卷。然後,您只需使用一個命令即可從配置檔案中建立和啟動所有服務。
Docker Compose 依賴於 YAML 配置檔案,通常名為compose.yaml
。
Compose檔案的預設路徑是放置在工作目錄中的Compose.yaml(首選)或Compose.yml。Compose還支援docker-Compose.yaml和docker-Compose.yml,以實現早期版本的向後相容性。
示例應用程式由以下部分組成:
- 2 個服務,由 Docker 映象支援
webapp
:database
- 1 個 secret(HTTPS 證書),注入前端
- 1 配置(HTTP),注入前端
- 1 個持久卷,附加到後端
- 2 個網路
services: frontend: image: example/webapp ports: - "443:8043" networks: - front-tier - back-tier configs: - httpd-config secrets: - server-certificate backend: image: example/database volumes: - db-data:/etc/data networks: - back-tier volumes: db-data: driver: flocker driver_opts: size: "10GiB" configs: httpd-config: external: true secrets: server-certificate: external: true networks: # The presence of these objects is sufficient to define them front-tier: {} back-tier: {}