🔧 一、准备工作
-
系统要求
- CentOS 7 64 位,内核版本 ≥ 3.10(通过
uname -r
检查)16。 - 网络连通性(确保可访问国内镜像站)。
- CentOS 7 64 位,内核版本 ≥ 3.10(通过
-
卸载旧版 Docker(如存在)
Terminal window sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
🔄 二、配置国内 Yum 源(加速依赖安装)
推荐选择以下任一源:
-
清华源
Terminal window sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \-i.bak /etc/yum.repos.d/CentOS-*.repo -
华为源
Terminal window sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-reg.reposudo yum clean all && sudo yum makecache
📦 三、安装 Docker CE
-
安装依赖工具:
Terminal window sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
添加 Docker CE 国内仓库:
-
阿里云仓库
Terminal window sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
华为云仓库
Terminal window sudo yum-config-manager --add-repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
-
-
获取 GPG 密钥失败(如果出现)
Terminal window 1. 删除可能已添加的官方仓库(如果之前尝试过)sudo rm -f /etc/yum.repos.d/docker-ce.repo2. 添加阿里云仓库(包含国内可访问的 GPG 密钥)sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3. 手动导入阿里云的 Docker GPG 密钥sudo rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg# 通过清华源获取密钥# sudo rpm --import https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/gpg4. 验证密钥是否导入成功sudo rpm -qi gpg-pubkey-621e9f35-* | grep -E "Name|Install Date" -
安装 Docker:
Terminal window sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
启动并设置开机自启:
Terminal window sudo systemctl start dockersudo systemctl enable docker
⚡ 四、配置 Docker 镜像加速
修改 /etc/docker/daemon.json
,添加国内镜像源(任选其一):
sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": [ "https://docker.mirrors.ustc.edu.cn", # 中国科技大学 "https://hub-mirror.c.163.com", # 网易 "https://registry.docker-cn.com", # Docker 中国 "https://dockerhub.mirrors.huaweicloud.com" # 华为云 ]}EOF
应用配置:
sudo systemctl daemon-reloadsudo systemctl restart docker
✅ 五、验证安装
-
检查版本与运行状态:
Terminal window docker --version # 查看版本sudo systemctl status docker # 检查服务状态 -
测试运行容器:
Terminal window docker run hello-world # 应输出 "Hello from Docker!" -
确认加速器生效:
Terminal window docker info | grep "Registry Mirrors" -A 2