常用 Docker 指令:docker compose
docker compose 指令是 Docker 中用於定義和執行多容器應用程式的工具,透過 compose.yaml(或 docker-compose.yml)設定檔來描述應用的服務、網路與 Volume 配置。相較於手動逐一管理容器,Compose 能以單一指令同時啟動、停止、監控整個應用的所有服務,大幅簡化開發與部署流程。
常用全域 Options
以下 Options 可接在 docker compose 後、子命令之前,對所有子命令生效:
-
-f, --file:指定使用的 Compose 設定檔路徑,預設為compose.yaml或docker-compose.yml。可指定多個以合併設定:docker compose -f docker-compose.yml -f docker-compose.override.yml up -
-p, --project-name:指定專案名稱,預設為目前目錄名稱。用於區分多個使用相同設定檔的專案:docker compose -p my-project up -d -
--env-file:指定要載入的環境變數檔案,預設為.env。 -
--profile:啟用特定的 Profile(選擇性服務),可一次啟用多個。 -
--dry-run:模擬執行模式,不實際執行任何操作,用於驗證指令效果。
build: 建構服務映像
| 說明 | 根據 Compose 檔案中的 build 設定建構各服務的映像 |
|---|---|
| 使用方式 | docker compose build [OPTIONS] [SERVICE...] |
docker compose build
指定重建特定服務:
docker compose build web
--no-cache:建構時不使用快取,強制重新執行所有步驟。--pull:強制拉取最新的基礎映像。--build-arg:傳遞建構參數,例如--build-arg NODE_ENV=production。-q, --quiet:不顯示建構輸出。
詳細 Options 說明可參閱 @docker compose build