Docker Compose 有兩種命令形式:
- docker compose(空格連接)
- docker-compose(短橫線連接)
其核心區別如下:
一、技術特性
docker-compose
(短橫線)
- 獨立可執行文件:作為獨立程序安裝(如
/usr/local/bin/docker-compose
) - 兼容性:支持舊版 Docker 環境(19.03 之前版本),跨平臺通用
- 調用方式:直接執行獨立命令(如
docker-compose up
)
docker compose
(空格連接)
- Docker 原生插件:自 Docker 19.03 起集成到 Docker CLI 作為子命令
- 依賴關系:無需單獨安裝,隨 Docker 引擎自動提供
- 命令格式:通過 Docker 主命令調用(如
docker compose up
)
二、關鍵對比
特性 | docker-compose | docker compose |
---|---|---|
安裝方式 | 需獨立安裝 | Docker 內置 |
最低版本要求 | 無限制 | ≥19.03 |
執行方式 | 獨立可執行文件 | Docker 子命令 |
維護狀態 | 逐步淘汰 | 官方主推方案 |
三、實踐建議
- 新項目:優先使用
docker compose
,符合官方技術路線 - 舊系統:Docker 19.03 以下版本仍需使用
docker-compose
- 兼容性:兩種命令可共存,共用相同的
docker-compose.yml
配置文件