添加 安装docker-compose

2025-12-19 15:43:10 +08:00
parent 15623f86d9
commit 96a7dd895e

@@ -0,0 +1,164 @@
下载速度太慢且连接中断了。让我们用更好的方法:
## 1. 先停止当前的下载
`Ctrl + C` 停止下载
## 2. 使用更稳定的方法(推荐)
### 方法一使用axel多线程下载速度快
```bash
# 安装axel多线程下载工具
sudo yum install -y axel
# 使用axel下载多线程加速
axel -n 10 https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
```
### 方法二:使用国内镜像(速度快)
```bash
# 清华镜像
wget https://mirrors.tuna.tsinghua.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64
# 或中科大镜像
wget https://mirrors.ustc.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64
```
### 方法三:手动复制已下载的部分并继续
```bash
# 检查已下载的文件大小
ls -lh docker-compose-linux-x86_64*
# 继续下载(续传)
wget -c https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
```
## 3. 快速解决方案(使用代理或分片)
```bash
# 设置超时时间和重试
wget -t 3 -T 30 -c https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
```
## 4. 完整的分步方案
### 步骤1安装axel并下载
```bash
# 安装axel
sudo yum install -y axel
# 使用10个线程下载
axel -n 10 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
```
### 步骤2验证下载
```bash
# 检查文件大小应该是约60MB
ls -lh docker-compose-linux-x86_64
# 检查文件类型
file docker-compose-linux-x86_64
# 应该显示ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
```
### 步骤3安装
```bash
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
### 步骤4验证
```bash
docker-compose --version
# 应该显示Docker Compose version v2.27.1
```
## 5. 如果axel也不行使用替代源
```bash
# 从其他CDN下载
wget https://objects.githubusercontent.com/github-production-release-asset-15045751/043fa515-82ee-406d-b5d5-1423dcea3f6f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20251218%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251218T122625Z&X-Amz-Expires=300&X-Amz-Signature=4b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=15045751&response-content-disposition=attachment%3B%20filename%3Ddocker-compose-linux-x86_64&response-content-type=application%2Foctet-stream -O docker-compose-linux-x86_64
```
## 6. 一键安装脚本(处理网络问题)
```bash
#!/bin/bash
echo "开始下载Docker Compose..."
# 清理旧文件
sudo rm -f /usr/local/bin/docker-compose
# 尝试多个源
URLS=(
"https://mirrors.tuna.tsinghua.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64"
"https://mirrors.ustc.edu.cn/github-release/docker/compose/LatestRelease/docker-compose-linux-x86_64"
"https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64"
)
for url in "${URLS[@]}"; do
echo "尝试从: $url"
# 使用wget带重试
if wget -t 2 -T 30 -c "$url" -O docker-compose-linux-x86_64 2>/dev/null; then
if [ -s docker-compose-linux-x86_64 ]; then
echo "✓ 下载成功"
break
fi
fi
done
# 检查文件
if [ ! -s docker-compose-linux-x86_64 ]; then
echo "下载失败尝试安装axel..."
sudo yum install -y axel
axel -n 8 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64
fi
# 验证文件
if [ -s docker-compose-linux-x86_64 ]; then
echo "文件大小: $(ls -lh docker-compose-linux-x86_64 | awk '{print $5}')"
# 安装
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 验证
if docker-compose --version; then
echo "✓ Docker Compose 安装成功!"
else
echo "✗ 安装失败,文件可能损坏"
# 尝试pip安装
echo "尝试pip安装..."
sudo pip3 install docker-compose
fi
else
echo "✗ 无法下载文件"
echo "请手动下载:"
echo "1. 访问: https://github.com/docker/compose/releases"
echo "2. 找到 v2.27.1"
echo "3. 下载 docker-compose-linux-x86_64"
echo "4. sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose"
echo "5. sudo chmod +x /usr/local/bin/docker-compose"
fi
```
## 7. 最简单的方法(如果网络实在太差)
```bash
# 使用Docker Compose的Docker镜像来运行不需要安装
# 创建一个别名
echo "alias docker-compose='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v \"\$PWD:\$PWD\" -w \"\$PWD\" docker/compose:alpine'" >> ~/.bashrc
source ~/.bashrc
# 测试
docker-compose version
```
## 8. 现在请执行这个最简单的命令:
```bash
# 安装axel并使用它下载
sudo yum install -y axel && axel -n 8 -a https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 && sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose && docker-compose --version
```
如果axel安装失败或下载慢请告诉我你的服务器是否可以访问外网以及是否有代理可用。