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
英文地址,請注明出處:http://en.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/ …