55 lines
1.5 KiB
Bash
55 lines
1.5 KiB
Bash
|
#!/bin/bash
|
|||
|
# Docker镜像加速器配置脚本
|
|||
|
# 用于解决从Docker Hub拉取镜像超时的问题
|
|||
|
|
|||
|
echo "🔧 配置Docker镜像加速器..."
|
|||
|
|
|||
|
# 创建docker配置目录
|
|||
|
sudo mkdir -p /etc/docker
|
|||
|
|
|||
|
# 备份原有配置(如果存在)
|
|||
|
if [ -f /etc/docker/daemon.json ]; then
|
|||
|
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
|
|||
|
echo "✅ 已备份原有配置文件"
|
|||
|
fi
|
|||
|
|
|||
|
# 配置多个镜像加速器(提高可用性)
|
|||
|
cat << 'EOF' | sudo tee /etc/docker/daemon.json
|
|||
|
{
|
|||
|
"registry-mirrors": [
|
|||
|
"https://mirror.ccs.tencentyun.com",
|
|||
|
"https://dockerhub.azk8s.cn",
|
|||
|
"https://reg-mirror.qiniu.com",
|
|||
|
"https://hub-mirror.c.163.com"
|
|||
|
],
|
|||
|
"exec-opts": ["native.cgroupdriver=systemd"],
|
|||
|
"log-driver": "json-file",
|
|||
|
"log-opts": {
|
|||
|
"max-size": "100m",
|
|||
|
"max-file": "3"
|
|||
|
},
|
|||
|
"storage-driver": "overlay2",
|
|||
|
"insecure-registries": [],
|
|||
|
"live-restore": true
|
|||
|
}
|
|||
|
EOF
|
|||
|
|
|||
|
echo "✅ Docker配置文件已更新"
|
|||
|
|
|||
|
# 重启Docker服务
|
|||
|
echo "🔄 重启Docker服务..."
|
|||
|
sudo systemctl daemon-reload
|
|||
|
sudo systemctl restart docker
|
|||
|
|
|||
|
# 验证配置
|
|||
|
echo "🔍 验证Docker配置..."
|
|||
|
sudo systemctl status docker --no-pager -l
|
|||
|
docker info | grep -A 10 "Registry Mirrors"
|
|||
|
|
|||
|
echo "✅ Docker镜像加速器配置完成!"
|
|||
|
echo "📝 配置的镜像源:"
|
|||
|
echo " - 腾讯云: https://mirror.ccs.tencentyun.com"
|
|||
|
echo " - Azure中国: https://dockerhub.azk8s.cn"
|
|||
|
echo " - 七牛云: https://reg-mirror.qiniu.com"
|
|||
|
echo " - 网易: https://hub-mirror.c.163.com"
|