当前位置: 首页 > java >正文

Docker Compose 的安装方法

以下是 Docker Compose 的安装方法整理,综合了多篇指南的推荐步骤和注意事项:
一、安装前准备

    确保已安装 Docker
    Docker Compose 依赖 Docker 引擎运行,需先安装 Docker。若未安装,可通过以下命令一键安装(国内服务器推荐使用阿里云镜像加速):

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

二、安装 Docker Compose
方法 1:通过官方脚本安装(推荐)

步骤:

    下载二进制文件
    从 GitHub 下载最新版 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

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

# 使用 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

赋予执行权限

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

(可选)创建符号链接
将二进制文件链接到 /usr/bin 目录,方便全局调用:

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

验证安装

    docker-compose --version

    成功安装会显示版本号,例如:Docker Compose version v2.27.0 313732。

方法 2:离线安装

适用于无法直接访问 GitHub 的环境:

    手动下载二进制文件
    访问 GitHub Releases 页面,选择适合的版本(如 docker-compose-linux-x86_64)下载到本地。
    上传并安装
    将文件上传至服务器 /usr/local/bin 目录,重命名为 docker-compose,再执行权限设置和验证步骤 32。

三、注意事项

    版本选择
        使用 latest 标签默认安装最新版,或替换为特定版本号(如 v2.27.0)37。
        Docker Compose V2 与旧版 V1 命令兼容,但建议使用 docker compose(集成到 Docker CLI)而非独立工具 docker-compose 54。

    国内镜像加速
    若 Docker 镜像拉取缓慢,可修改 Docker 配置文件 /etc/docker/daemon.json,添加国内镜像源(如阿里云、中科大等)517。

    依赖环境
        需 Linux 系统(如 Ubuntu/CentOS)或 WSL(Windows 用户)。
        确保 curl 和 uname 命令可用 1631。

四、常见问题

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

    版本兼容性
    若与 Docker 版本不兼容,需降级 Docker Compose 或升级 Docker。

    加速配置
    若 Docker Compose 下载慢,优先使用镜像代理或离线安装 3831。

以上步骤综合了主流安装方法,适用于大多数 Linux 环境。如需进一步优化或排查问题,可参考 Docker 官方文档 54 或社区教程 524。

文章出处:

Docker Compose 安装 - 一壶缘 - 博客园

http://www.xdnf.cn/news/6084.html

相关文章:

  • 使用mermaid 语言绘画时序图和链路图
  • 基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
  • Tensorflow2保存和加载模型
  • 2025年PMP 学习十二 第9章 项目资源管理
  • 02_Servlet
  • .Net HttpClient 使用代理功能
  • Leetcode (力扣)做题记录 hot100(62,64,287,108)
  • C#调用C++dll 过程记录
  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry
  • 分布式1(cap base理论 锁 事务 幂等性 rpc)
  • 微信小程序之将轮播图设计为组件
  • “强强联手,智启未来”凯创未来与绿算技术共筑高端智能家居及智能照明领域新生态
  • 【Alist+RaiDrive挂载网盘到本地磁盘】
  • 面向对象设计模式之代理模式详解
  • 如何查看SD卡存储扇区分配表?有什么不同之处
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • Java 重试机制详解
  • QT之QComboBox组件
  • 软考 系统架构设计师系列知识点之杂项集萃(59)
  • 【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)
  • Python 常用模块(八):logging模块
  • 基于GpuGeek平台的深度学习项目
  • Keil5 MDK 安装教程
  • LeetCode 热题 100 35.搜索插入位置
  • python打包exe报错:处理文件时错误:Excel xlsx file; not supported
  • iOS Safari调试教程