news 2026/3/14 7:21:44

Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker Compose 两种安装与使用方式详解(适用于 Docker 19.03 版本)

前言

在实际运维中,我们经常会遇到不同机器上 Docker 版本不一致的情况,尤其是很多生产服务器还在运行较老的 Docker Engine 版本(如 19.03.x)。这时候安装 Docker Compose 就会有两种完全不同的方式:

  • 方式一:独立二进制版(docker-compose,带连字符)—— 经典的 Compose V1
  • 方式二:CLI 插件版(docker compose,无连字符)—— 现代的 Compose V2/V5

本文以 Docker 19.03.15(Ubuntu 20.04)为例,详细对比这两种方式的安装、使用和特点,帮助你快速选择适合自己的方案。

1. 方式一:独立二进制版(docker-compose)

这是最传统、最兼容的方式,适用于所有 Docker 版本(甚至非常老的版本)。

安装步骤
# 下载 Compose V1 最后一个稳定版(1.29.2) sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose # 添加执行权限 sudo chmod +x /usr/local/bin/docker-compose # 验证 docker-compose --version # 输出:docker-compose version 1.29.2, build 5becea4c
特点
  • 命令:docker-compose up -ddocker-compose --env-file .env up -d
  • 完全独立于 Docker Engine,不依赖任何插件机制
  • 支持--env-file多文件加载(你的需求完全满足)
  • docker info中不会显示 compose 插件信息
  • 已被官方标记为“维护模式”(不再新增功能,但仍可正常使用)
优点
  • 兼容性极强,几乎能在任何 Docker 版本上运行
  • 安装简单、一行命令搞定
  • 不需要升级 Docker Engine
缺点
  • 命令带连字符(与新版不统一)
  • 缺少 Compose V2 的新特性(如更好的 profiles、build secrets 支持)

2. 方式二:CLI 插件版(docker compose)

这是 Docker 官方目前推荐的方式,Compose 作为 Docker CLI 的插件存在。

安装步骤(适用于 Docker 19.03+)
# 创建用户级插件目录(推荐) mkdir -p ~/.docker/cli-plugins # 下载最新 Compose V2(当前推荐 v5.0.1,文件较大约60MB) curl -SL https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose # 如果下载慢,可加国内代理 # curl -SL https://ghfast.top//https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose # 添加执行权限 chmod +x ~/.docker/cli-plugins/docker-compose # 验证 docker compose version # 输出:Docker Compose version v5.0.1 docker info | grep -i compose # 输出:compose: Docker Compose (Docker Inc., v5.0.1)
特点
  • 命令:docker compose up -ddocker compose --env-file .env --env-file .env.other up -d
  • 完全集成到 Docker CLI 中
  • docker info会明确显示 compose 插件信息(和其他机器一致)
  • 支持所有新版 Compose 特性
优点
  • 命令风格统一(docker compose、docker buildx 等)
  • 获得最新功能和安全更新
  • 官方主力维护方向
缺点
  • 二进制文件较大(60MB vs V1 的 12MB)
  • 手动安装稍复杂(需放到正确插件目录)
  • 如果 Docker 版本过老(如 <19.03),可能不被识别

对比总结表

项目方式一(V1 独立版)方式二(V2 插件版)
命令docker-compose(带-)docker compose(空格)
安装难度极简单稍复杂(需放插件目录)
文件大小~12MB~60MB
docker info 显示插件不显示显示 compose 插件版本
是否支持 --env-file支持(多文件)支持(多文件)
兼容 Docker 19.03完美完美
官方维护状态维护模式(不再更新)积极维护(持续更新)
推荐场景快速解决、不想升级 Docker 的老服务器追求统一体验、愿意接受新版本的团队

结论与建议

  • 如果你只想快速解决问题:强烈推荐方式一(独立二进制版)。一行命令安装,几秒钟搞定,功能完全够用。
  • 如果你追求和团队其他机器统一体验(docker info 显示插件、命令无连字符):使用方式二(插件版),效果和其他新机器完全一致。
  • 长期建议:找机会升级 Docker Engine 到最新版(28.x+),通过apt install docker-compose-plugin一键安装插件,彻底告别手动操作。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 4:44:24

Catppuccin iTerm2主题终极配置指南:简单步骤打造个性化终端

Catppuccin iTerm2主题终极配置指南&#xff1a;简单步骤打造个性化终端 【免费下载链接】iterm &#x1f36d; Soothing pastel theme for iTerm2 项目地址: https://gitcode.com/gh_mirrors/it/iterm 想要为你的iTerm2终端注入一抹温柔的色彩吗&#xff1f;Catppuccin…

作者头像 李华
网站建设 2026/3/14 8:16:58

如何快速搭建跨平台直播聚合应用:纯粹直播终极配置指南

如何快速搭建跨平台直播聚合应用&#xff1a;纯粹直播终极配置指南 【免费下载链接】pure_live 纯粹直播:哔哩哔哩/虎牙/斗鱼/快手/抖音/网易cc/M38自定义源应有尽有。 项目地址: https://gitcode.com/gh_mirrors/pur/pure_live 想要一键观看哔哩哔哩、虎牙、斗鱼、快手…

作者头像 李华
网站建设 2026/3/5 1:48:23

Keil uVision5安装编译器配置要点:一文说清

Keil uVision5 编译器配置全攻略&#xff1a;从安装到实战避坑 你是不是也遇到过这样的场景&#xff1f;刚下载完 Keil uVision5&#xff0c;兴冲冲打开工程准备编译&#xff0c;结果弹出一个红色警告&#xff1a;“The selected compiler toolchain is not available.” 或者…

作者头像 李华
网站建设 2026/3/12 21:29:40

常见错误排查手册:CUDA out of memory等典型问题解决方案

常见错误排查手册&#xff1a;CUDA out of memory等典型问题解决方案 在大模型训练和推理的实际工程中&#xff0c;显存不足的问题几乎每个开发者都曾遭遇过。你正准备启动一次关键的微调任务&#xff0c;GPU监控显示一切正常——突然&#xff0c;进程中断&#xff0c;日志里赫…

作者头像 李华
网站建设 2026/3/14 11:14:57

Minecraft服务器终极安全防护指南:Paper插件配置与反作弊实战

Minecraft服务器终极安全防护指南&#xff1a;Paper插件配置与反作弊实战 【免费下载链接】Paper 最广泛使用的高性能Minecraft服务器&#xff0c;旨在修复游戏性和机制中的不一致性问题 项目地址: https://gitcode.com/GitHub_Trending/pa/Paper 还在为服务器作弊问题困…

作者头像 李华
网站建设 2026/3/14 14:42:07

终极指南:将MacBook刘海区变身智能音乐控制中心

终极指南&#xff1a;将MacBook刘海区变身智能音乐控制中心 【免费下载链接】boring.notch TheBoringNotch: Not so boring notch That Rocks &#x1f3b8;&#x1f3b6; 项目地址: https://gitcode.com/gh_mirrors/bor/boring.notch 你是否曾想过&#xff0c;那个看似…

作者头像 李华