docker compose和docker-compose命令的区别
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
配置文件