Linux 安装docker-compose安装方法(安装docker compose安装)

文章目录

  • **方法一:通过 `curl` 下载二进制文件(推荐)**
    • 1. 安装前准备
      • - **确保已安装 Docker**
      • - **检查 Docker 是否安装成功**
    • 2. 下载并安装 Docker Compose
      • - **下载最新版本的 Docker Compose 二进制文件**
      • - **国内加速下载(解决 GitHub 访问慢的问题)**
    • 3. 赋予执行权限
    • 4. (可选)创建符号链接(Ubuntu无需,因为原路径`/usr/local/bin/docker-compose`已加入全局环境变量)
    • 5. 验证安装
  • **方法二:手动安装(适用于无法访问 GitHub 的环境)**
    • 1. 手动下载二进制文件
    • 2. 上传并安装
    • 3. 验证安装
  • **注意事项**
    • 1. **版本选择**
    • 2. **国内镜像加速**
    • 3. **权限问题**
  • **常见问题**
    • 1. **安装后命令不识别**
    • 2. **版本兼容性问题**
    • 3. **下载速度慢**
  • **总结**
    • - **推荐方式**:使用 `curl` 下载并安装(方法一)。
    • - **离线环境**:手动下载二进制文件(方法二)。
    • - 安装完成后,通过 `docker-compose --version` 验证是否成功。

在 Linux 系统上安装 Docker Compose 的方法有多种,以下是两种主流方式( 推荐使用方式一),并附上常见问题的解决方案。


方法一:通过 curl 下载二进制文件(推荐)

1. 安装前准备

- 确保已安装 Docker

Docker Compose 依赖 Docker 引擎,需先安装 Docker。
如果未安装,可使用以下命令一键安装(国内服务器推荐使用阿里云镜像加速):

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

注意操作系统版本,版本太旧可能会报错:安装docker报错:E: Unable to locate package docker-model-plugin(ubuntu版本过旧)
在这里插入图片描述
在这里插入图片描述

- 检查 Docker 是否安装成功

sudo docker --version

在这里插入图片描述

2. 下载并安装 Docker Compose

- 下载最新版本的 Docker Compose 二进制文件

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

在这里插入图片描述

  • $(uname -s)$(uname -m) 会自动匹配当前系统的操作系统和架构(如 Linux-x86_64)。
  • 如果需要指定版本,将 latest 替换为具体版本号,例如 v2.27.0

- 国内加速下载(解决 GitHub 访问慢的问题)

使用 FastGit 或 ghproxy 代理:

# 使用 FastGit 镜像
sudo curl -L "https://hub.fgit.cf/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 或使用 ghproxy 代理
sudo curl -L "https://ghproxy.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3. 赋予执行权限

sudo chmod +x /usr/local/bin/docker-compose

4. (可选)创建符号链接(Ubuntu无需,因为原路径/usr/local/bin/docker-compose已加入全局环境变量)

docker-compose 链接到 /usr/bin 目录,方便全局调用:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

5. 验证安装

docker-compose --version

成功安装后会显示版本号,例如:

Docker Compose version v2.27.0

在这里插入图片描述


方法二:手动安装(适用于无法访问 GitHub 的环境)

1. 手动下载二进制文件

  • 访问 Docker Compose GitHub Releases 页面。
  • 选择适合当前系统的版本(如 docker-compose-linux-x86_64)下载到本地。

2. 上传并安装

  • 将下载的二进制文件上传到服务器的 /usr/local/bin 目录。
  • 重命名为 docker-compose 并赋予执行权限:
    sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    

3. 验证安装

docker-compose --version

注意事项

1. 版本选择

  • 使用 latest 标签默认安装最新版,或替换为具体版本号(如 v2.27.0)。
  • Docker Compose V2 与旧版 V1 兼容,但推荐使用 docker compose(集成到 Docker CLI)而非独立工具 docker-compose

2. 国内镜像加速

  • 若 Docker 镜像拉取缓慢,可修改 Docker 配置文件 /etc/docker/daemon.json,添加国内镜像源(如阿里云、中科大等):
    {"registry-mirrors": ["https://registry.docker-cn.com","https://hmdsd139.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"]
    }
    
  • 重启 Docker 服务:
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

3. 权限问题

  • 若提示权限错误,检查 /usr/local/bin 目录权限,或使用 sudo 执行命令。

常见问题

1. 安装后命令不识别

  • 确保 docker-compose 已加入环境变量路径(如 /usr/local/bin/usr/bin)。
  • 检查文件权限是否为可执行:
    ls -l /usr/local/bin/docker-compose
    

2. 版本兼容性问题

  • 若与 Docker 版本不兼容,建议升级 Docker 或降级 Docker Compose:
    • 卸载当前版本:
      sudo rm /usr/local/bin/docker-compose
      
    • 重新安装指定版本。

3. 下载速度慢

  • 使用国内代理或手动下载(如 FastGit、ghproxy、阿里云等)。

总结

- 推荐方式:使用 curl 下载并安装(方法一)。

- 离线环境:手动下载二进制文件(方法二)。

- 安装完成后,通过 docker-compose --version 验证是否成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/97881.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/97881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OCR 发票识别与验真接口:助力电子化发票新时代

自 2025 年 10 月 1 日起,纸质火车票彻底告别历史舞台,全面数字化的电子发票取而代之,这一变革标志着票务领域的重大革新,也让电子化发票处理的需求呈井喷式增长。在此背景下,OCR 发票识别和发票验真接口技术挺身而出&…

设计模式:抽象工厂模式(Abstract Factory Pattern)

文章目录一、概念二、实例分析三、完整示例一、概念 抽象工厂模式是一种创建型设计模式。 提供一个接口用于创建一系列相关或相互依赖的对象,而无需指定它们的具体类。 相比于工厂方法模式,抽象工厂模式不仅仅是创建单一产品,而是一族产品&am…

轻量级注意力模型HOTSPOT-YOLO:无人机光伏热异常检测新SOTA,mAP高达90.8%

【导读】 无人机光伏巡检如何更智能、更高效?HOTSPOT-YOLO模型给出了亮眼答案!给AI装上“热成像鹰眼”,能精准锁定光伏板上的细微热斑缺陷。它不仅将检测精度(mAP)提升至90.8%,更在保持实时性的前提下大幅…

CHT共轭传热: 导热系数差异如何影响矩阵系数

文章目录 一、导热系数差异如何影响矩阵系数?二、如何处理系数差异以加速收敛?1. **变量重缩放(Scaling of Variables)**2. **使用物理型预条件子(Physics-based Preconditioning)**3. **区域分解法&#x…

Vue Vapor 事件机制深潜:从设计动机到源码解析

基于 vue3.6(alpha 阶段)及 Vapor 的最新进展撰写;Vapor 仍在演进中,部分实现可能继续优化。TL;DR(速览) 传统(≤3.5):事件以元素为中心绑定;每个元素用 el._…

Day 01(01): Hadoop与大数据基石

目标:建立对大数据生态的整体认知,理解HDFS和MapReduce的核心思想。 8:00-9:30:【视频学习】在B站搜索“Hadoop入门”或“三小时入门大数据”,观看1-2个高播放量的简介视频,了解大数据面临的问题和Hadoop的解决方案。 …

开源 + 免费!谷歌推出 Gemini CLI,Claude Code 的强劲对手

在如今飞速发展的 AI 工具生态中,命令行界面(CLI)这一开发者与计算机交互的传统方式,正悄然发生着一场颠覆性的变革。2025 年 6 月 25 日,谷歌正式发布开源的 Gemini CLI,这一举措标志着谷歌 Gemini AI 能力…

MacOS - 记录MacOS发烫的好几天 - 幕后黑手竟然是

MacOS - 记录MacOS发烫的好几天 - 幕后黑手竟然是 Mac是不可能出bug的,一定是世界出bug了。 前言 几天前Mac突然开始烫烫的,就这么一烫烫了好几天。这可不行,所以看了下“活动监视器”,发现了一个Code Helper(Plugin)占据200%上下…

Vue基础知识-Vue中:class与:style动态绑定样式

完整源码<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&quo…

终于赶在考试券过期前把Oracle OCP证书考下来了!

&#x1f6a9; 今天终于能松口气了——Oracle OCP证书到手&#xff01; 差点白白浪费一次考试机会&#xff08;1700&#xff09;&#xff01;3月底报名了Oracle OCP&#xff0c;摆烂了大半年&#xff0c;终于是逼着自己在考试券过期前考完了082和083科目&#xff0c;目前已经顺…

Power BI学习笔记-周报销售数据分析

Power BI学习笔记-周报销售数据分析 简介 来自B站的Power BI学习视频的学习笔记。 记录来自B站的Power BI教学视频&#xff0c;由“高级财务BP-Ni”发布&#xff0c;视频发布者主要发布财务类相关的PBI视频&#xff0c;视频长度30分钟左右。 视频链接&#xff1a; 【powerbi周报…

Oracle 数据库与操作系统兼容性指南

前言 作为一个在 Oracle 坑里摸爬滚打多年的老 DBA&#xff0c;最怕听到的就是"这个版本能不能装在这个系统上&#xff1f;"这种问题。昨天又有朋友来问我 Oracle 数据库和操作系统的兼容性&#xff0c;索性把这些年积累的官方兼容性列表整理出来&#xff0c;省得大家…

pytorch初级

本文章是本人通过读《Pytorch实用教程》第二版做的学习笔记&#xff0c;深度学习的核心部分&#xff1a;数据准备 ➡️ 模型构建 ➡️ 模型训练 ➡️ 模型评估与应用。根据上面的思路&#xff0c;我们分为几个部分&#xff1a; 第一部分&#xff1a;PyTorch 基础 - 涵盖了从基本…

UniApp 混合开发:Plus API 从基础到7大核心场景实战的完整指南

在 UniApp 混合开发中&#xff0c;plus API 是连接前端代码与原生设备能力的核心桥梁。基于 5 Runtime&#xff0c;它封装了设备硬件、系统交互、网络通信等近百种原生能力&#xff0c;解决了 UniApp 跨端 API 覆盖不足的问题。但直接使用 plus API 常面临兼容性复杂、回调嵌套…

本周难点问题详细总结

&#x1f4cb; 本周技术问题总结 &#x1f534; 1. 表单校验与用户体验 1.1 表单错误提示不规范 问题&#xff1a;校验失败时缺少页面标识位置&#xff1a;SupplierForm.vue:375代码示例&#xff1a;message.error([基本信息] 表单校验失败&#xff0c;请检查必填字段)影响&…

下一代自动驾驶汽车系统XIL验证方法

摘要自动驾驶汽车测试仍是一个新兴且尚未成熟的过程&#xff0c;全球统一的测试流程尚需时日。实车测试对资源要求极高&#xff0c;因此开发并提升基于虚拟环境的测试方法的效率至关重要。有鉴于此&#xff0c;本文提出一种新颖的 X-in-the-Loop&#xff08;XIL&#xff0c;X 代…

视频数据如何联网共享?

视频数据如何联网共享&#xff1f; 视频联网共享系统&#xff0c;实现前端设备的接入管理以及接入数据的获取。前端设备包括视频设备、卡口设备、Wifi数据采集设备、移动采集设备以及GPS/北斗数据采集设备等。系统实现海量视频数据的快速检索&#xff0c;并为上层数据应用提供视…

Django项目开发全链路:数据库操作、多环境配置、windows/linux项目部署一站式指南

Django项目开发全链路:数据库操作、多环境配置、windows/linux项目部署一站式指南 一、项目初始化 二、创建第一个应用 三、数据库与数据模型的应用 四、创建管理后台用户 五、数据模型与数据库交互之添加 六、数据模型与数据库交互之修改 七、数据模型与数据库交互之查询 八、…

GLib多线程编程实践:从数据结构到线程池的完整指南

引言 GLib是一个功能丰富、跨平台的C程序库,提供了大量高效且经过充分测试的数据结构与算法接口。本文将通过一个完整的实践案例,介绍如何使用GLib实现动态数组、链表、平衡二叉树和线程池,并分享在实际开发中遇到的常见问题及解决方案。 一、GLib核心数据结构实践 1.1 动…

LiteFlow:国产流程编排引擎体验

文章目录一、写在前面二、使用1、Springboot集成2、组件3、表达式4、上下文5、执行器6、脚本组件7、规则配置源8、元数据管理9、异步中的线程池10、动态构造11、决策路由12、生命周期13、其他三、总结一、写在前面 就不做过多介绍了。 官网&#xff1a;https://liteflow.cc/ …