Compose 分为 V1 和 V2 版本,安装方式分为两种,一种是独立安装,一种是插件安装,所以如下有四种组合方式:

V1V2
standalone(独立安装)docker-composedocker-compose
plugin(插件式安装)没有安装成功docker compose

结论:

1、独立安装的 Compose,不论是 V1 还是 V2 版本,指令都是 docker-compose(中间是短横线)

2、插件安装的 Compose,在 V2 版本,指令是 docker compose(中间是空格),最新版的 docker 安装时会自动以插件的形式安装 docker compose

3、支持同时采用两种方式安装 Compose,安装后可以同时使用 docker-compose 和 docker compose

摘自docker-compose和docker compose的区别 - 博客园

看了第 2、3 条,想起来自己本地虚拟机环境安装的就是最新的版本,然后之后又去安装了一遍 docker-compose。

测试版本一致,两种都可以使用,切同时生效。

vagrant@ubuntu2204:~$ docker compose version
Docker Compose version v2.38.2
vagrant@ubuntu2204:~$ docker-compose version
Docker Compose version v2.38.2