概述

wongchaofan發表於2024-07-06

Docker Compose 是一個定義和執行多容器應用程式的工具。它是解鎖精簡高效的開發和部署體驗的關鍵。

Compose 簡化了整個應用程式堆疊的控制,讓您能夠輕鬆地在一個簡單易懂的 YAML 配置檔案中管理服務、網路和卷。然後,您只需使用一個命令即可從配置檔案中建立和啟動所有服務。

Docker Compose 依賴於 YAML 配置檔案,通常名為compose.yaml

Compose檔案的預設路徑是放置在工作目錄中的Compose.yaml(首選)或Compose.yml。Compose還支援docker-Compose.yaml和docker-Compose.yml,以實現早期版本的向後相容性。

示例應用程式由以下部分組成:

  • 2 個服務,由 Docker 映象支援webappdatabase
  • 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: {}