CentOS 单独安装Docker Compose v2

本文介绍在 CentOS 7.9 系统、已安装 Docker 20.10 的前提下,如何安装 Docker Compose v2(官方推荐方式)。

Docker Compose v2 是 Docker 的 官方 CLI 插件 ,使用命令:
docker compose(注意:中间没有 -)


一、环境前提

  • 操作系统:CentOS 7.9
  • Docker 版本:20.10+
  • 已正确安装并启动 Docker

验证 Docker 版本:

bash 复制代码
docker version

二、安装 Docker Compose v2(推荐)

1. 创建插件目录

Docker CLI 插件默认路径为:

bash 复制代码
mkdir -p /usr/local/lib/docker/cli-plugins

2. 下载 Docker Compose 二进制文件

以 x86_64 架构为例

bash 复制代码
curl -SL https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-x86_64 \
-o /usr/local/lib/docker/cli-plugins/docker-compose

如果是 ARM64 / aarch64 服务器,请使用:

bash 复制代码
curl -SL https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-aarch64 \
-o /usr/local/lib/docker/cli-plugins/docker-compose

如果服务器无法访问GitHub,可用其他电脑浏览器下载,再上传服务器。


3. 赋予执行权限

bash 复制代码
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

4. 验证安装是否成功

bash 复制代码
docker compose version

正常输出示例:

text 复制代码
Docker Compose version v2.25.0

至此,Docker Compose v2 安装完成 🎉


三、(可选)兼容旧版 docker-compose 命令

部分老项目或脚本仍使用 docker-compose(带中划线),可以创建软链接进行兼容:

bash 复制代码
ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose

验证:

bash 复制代码
docker-compose version

四、说明与建议

  • 推荐新项目统一使用:

    bash 复制代码
    docker compose up -d
  • Docker Compose v1(docker-compose)已停止维护,不建议在新环境中使用

  • Docker Compose v2 与 Docker 20.10 完全兼容,适合生产环境


五、参考

  • Docker 官方文档
  • Docker Compose GitHub Releases
相关推荐
螺蛳粉 螺蛳粉16 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
蹊黎16 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
牛马鸡niumasi17 小时前
【Linux】C语言文件操作
linux
say_fall17 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii18 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
AI+程序员在路上18 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
默|笙18 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾19 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
PellyKoo19 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
用户41071920132519 小时前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu