以下是为国内网络环境优化的 CentOS 7 Docker 安装方法,通过替换国内镜像源解决访问问题:
1️⃣ 修复 CentOS 系统镜像源
由于默认镜像源无法访问,需替换为国内源(如阿里云或清华大学源):
```bash
# 备份原镜像源
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup
# 下载阿里云镜像源(推荐)
sudo curl o /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
# 或使用清华大学源
sudo curl o /etc/yum.repos.d/CentOSBase.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/CentOSBase.repo
# 清理并重建缓存
sudo yum clean all
sudo yum makecache
```
2️⃣ 安装 Docker 依赖工具
```bash
sudo yum install y yumutils devicemapperpersistentdata lvm2
```
3️⃣ 添加 Docker 国内镜像仓库
使用阿里云或清华大学提供的 Docker CE 镜像仓库:
```bash
# 阿里云 Docker CE 仓库
sudo yumconfigmanager addrepo http://mirrors.aliyun.com/dockerce/linux/centos/dockerce.repo
# 或清华大学 Docker CE 仓库
sudo yumconfigmanager addrepo https://mirrors.tuna.tsinghua.edu.cn/dockerce/linux/centos/dockerce.repo
```
4️⃣ 安装 Docker 引擎
```bash
sudo yum install y dockerce dockercecli containerd.io
```
5️⃣ 配置 Docker 国内镜像加速器
编辑 Docker 配置文件 `/etc/docker/daemon.json`,添加以下内容(以网易或阿里云为例):
```bash
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registrymirrors": [
"https://hubmirror.c.163.com", # 网易镜像
"https://registry.dockercn.com", # Docker 中国区官方镜像
"https://mirror.ccs.tencentyun.com" # 腾讯云镜像
]
}
EOF
```
注意:阿里云镜像需注册后获取专属地址(参考[阿里云容器镜像服务控制台](https://cr.console.aliyun.com/))。
6️⃣ 启动 Docker 并验证
```bash
# 启动服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
sudo docker run helloworld
```
若输出 `Hello from Docker!` 表示成功。
7️⃣ 测试镜像下载速度
```bash
# 拉取测试镜像(使用国内镜像源加速)
docker pull nginx:latest
```
常见问题解决
镜像加速器无效:检查 `/etc/docker/daemon.json` 格式是否正确,重启 Docker 服务。
防火墙干扰:临时关闭防火墙测试:
```bash
sudo systemctl stop firewalld
```
网络代理问题:若使用代理,需在 `/etc/systemd/system/docker.service.d/httpproxy.conf` 中配置环境变量。
推荐国内镜像源列表
| 镜像源 | 地址 | 备注 |
||||
| 网易蜂巢 | `https://hubmirror.c.163.com` | 无需注册,公共可用 |
| Docker 中国 | `https://registry.dockercn.com` | 官方镜像,稳定性一般 |
| 腾讯云 | `https://mirror.ccs.tencentyun.com` | 需开通腾讯云容器服务 |
| 阿里云 | `https://<专属ID>.mirror.aliyuncs.com` | 需注册并获取专属加速地址 |
通过上述步骤,可在国内网络环境下高效完成 Docker 安装与配置。若需其他云服务商镜像加速器,参考对应官方文档调整配置。