Docker Compose 兩種安裝與使用方案(適用于 Docker 19.03 版本)
前言
在實際運維中,我們經(jīng)常會遇到不同機器上 Docker 版本不一致的情況,尤其是很多生產(chǎn)服務(wù)器還在運行較老的 Docker Engine 版本(如 19.03.x)。這時候安裝 Docker Compose 就會有兩種完全不同的方式:
- 方式一:獨立二進制版(docker-compose,帶連字符) —— 經(jīng)典的 Compose V1
- 方式二:CLI 插件版(docker compose,無連字符) —— 現(xiàn)代的 Compose V2/V5
本文以 Docker 19.03.15(Ubuntu 20.04)為例,詳細對比這兩種方式的安裝、使用和特點,幫助你快速選擇適合自己的方案。
1. 方式一:獨立二進制版(docker-compose)
這是最傳統(tǒng)、最兼容的方式,適用于所有 Docker 版本(甚至非常老的版本)。
安裝步驟
# 下載 Compose V1 最后一個穩(wěn)定版(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 # 添加執(zhí)行權(quán)限 sudo chmod +x /usr/local/bin/docker-compose # 驗證 docker-compose --version # 輸出:docker-compose version 1.29.2, build 5becea4c
特點
- 命令:
docker-compose up -d、docker-compose --env-file .env up -d - 完全獨立于 Docker Engine,不依賴任何插件機制
- 支持
--env-file多文件加載(你的需求完全滿足) docker info中不會顯示 compose 插件信息- 已被官方標記為“維護模式”(不再新增功能,但仍可正常使用)
優(yōu)點
- 兼容性極強,幾乎能在任何 Docker 版本上運行
- 安裝簡單、一行命令搞定
- 不需要升級 Docker Engine
缺點
- 命令帶連字符(與新版不統(tǒng)一)
- 缺少 Compose V2 的新特性(如更好的 profiles、build secrets 支持)
2. 方式二:CLI 插件版(docker compose)
這是 Docker 官方目前推薦的方式,Compose 作為 Docker CLI 的插件存在。
安裝步驟(適用于 Docker 19.03+)
# 創(chuàng)建用戶級插件目錄(推薦) 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 # 如果下載慢,可加國內(nèi)代理 # 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 # 添加執(zhí)行權(quán)限 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 -d、docker compose --env-file .env --env-file .env.other up -d - 完全集成到 Docker CLI 中
docker info會明確顯示 compose 插件信息(和其他機器一致)- 支持所有新版 Compose 特性
優(yōu)點
- 命令風格統(tǒng)一(docker compose、docker buildx 等)
- 獲得最新功能和安全更新
- 官方主力維護方向
缺點
- 二進制文件較大(60MB vs V1 的 12MB)
- 手動安裝稍復雜(需放到正確插件目錄)
- 如果 Docker 版本過老(如 <19.03),可能不被識別
對比總結(jié)表
| 項目 | 方式一(V1 獨立版) | 方式二(V2 插件版) |
|---|---|---|
| 命令 | docker-compose(帶-) | docker compose(空格) |
| 安裝難度 | 極簡單 | 稍復雜(需放插件目錄) |
| 文件大小 | ~12MB | ~60MB |
| docker info 顯示插件 | 不顯示 | 顯示 compose 插件版本 |
| 是否支持 --env-file | 支持(多文件) | 支持(多文件) |
| 兼容 Docker 19.03 | 完美 | 完美 |
| 官方維護狀態(tài) | 維護模式(不再更新) | 積極維護(持續(xù)更新) |
| 推薦場景 | 快速解決、不想升級 Docker 的老服務(wù)器 | 追求統(tǒng)一體驗、愿意接受新版本的團隊 |
結(jié)論與建議
- 如果你只想快速解決問題:強烈推薦方式一(獨立二進制版)。一行命令安裝,幾秒鐘搞定,功能完全夠用。
- 如果你追求和團隊其他機器統(tǒng)一體驗(docker info 顯示插件、命令無連字符):使用方式二(插件版),效果和其他新機器完全一致。
- 長期建議:找機會升級 Docker Engine 到最新版(28.x+),通過
apt install docker-compose-plugin一鍵安裝插件,徹底告別手動操作。
到此這篇關(guān)于Docker Compose 兩種安裝與使用方案(適用于 Docker 19.03 版本)的文章就介紹到這了,更多相關(guān)Docker Compose 安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker在Windows上安裝和使用教程(加速容器應(yīng)用開發(fā))
Docker依賴Linux內(nèi)核,需部署于Linux系統(tǒng)或虛擬環(huán)境,安裝需確認架構(gòu)、下載安裝包、重啟驗證,操作流程簡潔高效,本文給大家介紹Docker在Windows上安裝和使用教程,感興趣的朋友跟隨小編一起看看吧2025-09-09
Ubuntu 下通過 Docker 部署 NGINX 服務(wù)器的步驟詳解
今天分享如何在三豐云免費服務(wù)器上使用Docker部署NGINX服務(wù)器,Docker容器化平臺提升應(yīng)用可移植性,NGINX作為高性能HTTP和反向代理服務(wù)器,感興趣的朋友跟隨小編一起看看吧2025-02-02

