为什么docker-compose和docker compose up -d不共用?

那是因为 你的docker版本旧

docker compose 是新版才添加到docker的

你理解为 docker-compose 是旧版本docker的一个插件

而新版本的docker 内置了这个插件,命令改为docker compose,不需要自己安装docker-compose插件了

你的是旧版docker,所以需要手动安装docker-compose插件, 并且命令要带-

docker -v

最新版docker都27.x了(2024年12月23日)

Debian12的apt安装的docker 才20.x 是旧版的docker

一些docker安装脚本会安装的最新版docker

新版旧版看似差了6个大版本号,但对一般用户没多大使用上的差别

新版的docker-compose.yml文件 不需要写version这一行了

写了也不影响 只是会有一条信息 告诉你这行命令过时了而已 能兼容的