现在官方推荐的是 Docker Compose v2 插件,安装包名是 docker-compose-plugin,使用命令也变成了:

docker compose

而不是老的:

docker-compose

这点是 Docker 官方当前文档明确说明的。 

你可以直接这样装。

方案一:推荐,安装 Docker Engine + Compose 插件

先装 dnf 和阿里云 Linux 3 适配插件,然后加 Docker 仓库。阿里云官方给出的 Alibaba Cloud Linux 3 步骤里,核心就是这套方式:添加 docker-ce.repo,再安装 dnf-plugin-releasever-adapter。 

按顺序执行:

yum install -y dnf

dnf install -y device-mapper-persistent-data lvm2

dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus

dnf makecache

然后安装 Docker 和 Compose 插件:

dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动并设置开机自启:

systemctl enable --now docker

验证:

docker --version
docker compose version
systemctl status docker

方案二:如果只想先补 Compose

前提是你机器上已经装好了 Docker Engine。那就只装插件:

dnf install -y docker-compose-plugin
docker compose version

Docker 官方对 RPM 系系统给出的安装方式也是 yum/dnf install docker-compose-plugin。 

如果你装完还想兼容旧命令

有些老项目脚本里写的是 docker-compose,你可以临时做个软链接:

ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/local/bin/docker-compose

不过更建议你以后统一改成:

docker compose up -d

你现在最可能遇到的两个坑

第一,dnf config-manager 如果提示命令不存在,一般是没装对应插件,可以先执行:

dnf install -y 'dnf-command(config-manager)'

第二,如果 docker-ce 还是搜不到,多半是仓库没加成功,可以先检查:

dnf repolist | grep docker

如果没看到 docker-ce-stable,说明仓库没生效。

最短可执行版本

你可以先直接整段复制:

yum install -y dnf
dnf install -y device-mapper-persistent-data lvm2
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
dnf makecache
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable --now docker
docker --version
docker compose version

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐