一、安装准备
检查系统环境并卸载旧版本
bash
cat /etc/redhat-release
bash
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

二、安装所需依赖
bash
sudo dnf -y install yum-utils device-mapper-persistent-data lvm2

三、配置镜像源和docker engine
bash
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo dnf makecache
sudo dnf -y install docker-ce docker-ce-cli containerd.io

四、启动并设置开机自启
bash
sudo systemctl start docker
sudo systemctl enable docker

五、查看版本并测试
bash
docker --version
sudo docker run hello-world

你的 Docker 客户端在尝试从官方镜像仓库(Docker Hub:https://registry-1.docker.io/v2/)拉取镜像 hello-world:latest 时,请求超时了,可能原因如下:
🚧 可能原因分析:
| 原因 | 描述 |
|---|---|
| 🌐 网络问题 | 访问 Docker Hub 被墙,或你的网络环境阻止了连接(如公司防火墙) |
| 🐌 DNS 解析慢或失败 | 某些网络环境下 registry-1.docker.io 域名解析失败 |
| 🔐 代理或网络限制 | 使用了公司代理或 VPN,导致请求被拦截或响应延迟 |
| 🧱 没有配置国内加速器 | 默认拉取镜像速度慢,容易超时 |
六、解决方案
bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.1panel.live",
"https://docker.anyhub.us.kg",
"https://dockerhub.icu",
"https://docker.awsl9527.cn",
"https://docker.chenby.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://docker.m.daocloud.io",
"https://docker.mirrors.aliyuncs.com",
"https://docker.mirrors.huaweicloud.com"
],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF

七、重启docker并测试
bash
sudo systemctl daemon-reexec
sudo systemctl restart docker
sudo docker run hello-world
