事例:CentOS 7 (Core)。
⚠️ 关键问题是:
- CentOS 7 已接近生命周期末期
- 官方 Docker 源在国内访问容易被 reset
- 直接加官方 repo 基本都会失败
我们走 CentOS 7 专用 + 阿里云镜像稳定安装方案,成功率很高。
✅ 第一步:卸载旧版本(防止冲突)
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine -y
✅ 第二步:安装必要工具
yum install -y yum-utils device-mapper-persistent-data lvm2
✅ 第三步:使用阿里云 Docker 源(关键)
直接执行:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
如果成功,不会再出现 TCP reset。
✅ 第四步:安装 Docker CE
yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io
✅ 第五步:启动 Docker
systemctl start docker
systemctl enable docker
✅ 第六步:验证
docker --version
docker run hello-world
🔥 如果第三步还是报错(极端网络限制)
我们直接手动写 repo 文件(100%可行):
cat > /etc/yum.repos.d/docker-ce.repo << EOF
[docker-ce-stable]
name=Docker CE Stable - Aliyun
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable
enabled=1
gpgcheck=0
EOF
然后:
yum clean all
yum makecache
yum install -y docker-ce docker-ce-cli containerd.io
🚀 安装完成后必须做:配置镜像加速
mkdir -p /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com"
]
}
EOF
systemctl restart docker
🎯 额外建议(非常重要)
CentOS 7 已停止维护,未来很多镜像会不兼容。
如果是新服务器,我强烈建议你:
- 升级到 Rocky Linux 8 / 9
- 或 Ubuntu 22.04
Docker 兼容性和安全性都会好很多。
部署searxng:不用clone代码,官方直接部署代码
docker run -d \
--name searxng \
-p 8080:8080 \
--restart unless-stopped \
searxng/searxng:latest
正文完