CentOS 7 安装 Docker 完整指南(推荐阿里云源 + 国内镜像加速)
🐳 CentOS 7 安装 Docker 完整指南(推荐阿里云源 + 国内镜像加速)
本教程适用于 CentOS 7(64位),采用 Docker 官方推荐方式,通过 阿里云的 Docker CE Yum 源 安装 稳定版 Docker(社区版,Docker CE),并配置 国内镜像加速器,解决拉取镜像慢、网络超时等问题。
一、前提条件
- 操作系统:CentOS 7(64 位)
- 内核版本:建议 3.10 或更高(CentOS 7 默认满足)
- 权限要求:具有 root 权限 或可使用
sudo - 网络:服务器能访问互联网,尤其是 HTTPS(443 端口)
🔍 检查内核版本:
uname -r
正常应输出类似:
3.10.0-xxx.el7.x86_64
二、推荐:更换 Yum 源为阿里云源(提升 yum 下载速度和稳定性)
为确保后续
yum install(包括 Docker 及其依赖)更快、更稳定,建议先将 CentOS 默认的官方 yum 源替换为 阿里云的 CentOS 7 源。
1. 备份原有 CentOS-Base.repo(可选但建议)
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下载阿里云的 CentOS 7 源配置文件
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
📌 说明:该源由阿里云官方提供,国内访问速度快、稳定可靠。
3. 清理并重建 Yum 缓存
sudo yum clean all
sudo yum makecache
这一步会让 yum 使用新的阿里云源,后续安装软件会快很多。
三、卸载旧版本的 Docker(如有)
如果之前安装过旧版 Docker(如 docker、docker-engine),建议先卸载,避免冲突。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果之前没有安装过 Docker,可跳过此步骤。
四、安装 Docker CE(社区版)的依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
这些是 Docker 安装所需的依赖工具,用于管理 yum 源及存储驱动。
五、添加阿里云的 Docker CE Yum 源(推荐)
Docker 官方为 CentOS 提供了 Docker CE 的 yum 源,阿里云提供了该源的国内镜像,更加稳定快速。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这一步会将 Docker CE 的安装源指向阿里云镜像,后续安装 Docker 时速度更快、更稳定。
六、查看可安装的 Docker CE 版本(推荐操作)
Docker 官方可能推送较新但不兼容 CentOS 7 的版本(如 26.x),我们推荐安装 20.10.x 或 24.x 等稳定且兼容的版本。
运行以下命令,查看所有可用版本(按版本排序,最新的在上面):
yum list docker-ce --showduplicates | sort -r
示例输出:
docker-ce.x86_64 3:26.1.4-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.7-1.el7 docker-ce-stable
docker-ce.x86_64 20.10.9-3.el7 docker-ce-stable
...
七、安装指定版本的 Docker CE(推荐 20.10.9 或 24.0.7)
⚠️ 注意:不要直接运行
yum install docker-ce,否则可能默认安装最新的 26.x,与 CentOS 7 不兼容!
请 明确指定版本号,推荐安装以下稳定版本之一:
选项 1:安装 Docker 24.0.7(推荐,较新且稳定)
sudo yum install -y docker-ce-24.0.7-1.el7 docker-ce-cli-24.0.7-1.el7 containerd.io
选项 2:安装 Docker 20.10.9(经典稳定版,兼容性好)
sudo yum install -y docker-ce-20.10.9-3.el7 docker-ce-cli-20.10.9-3.el7 containerd.io
✅ 以上命令中,同时安装了
docker-ce、docker-ce-cli和containerd.io,这是 Docker 正常运行所必需的组件。
八、启动 Docker 并设置开机自启
# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自动启动
sudo systemctl enable docker
# 查看 Docker 运行状态
sudo systemctl status docker
如果显示 active (running),说明 Docker 已成功启动。
九、验证 Docker 是否安装成功
# 查看 Docker 版本
docker --version
# 运行一个测试容器
sudo docker run hello-world
如果看到如下输出,说明 Docker 安装成功:
Hello from Docker!
十、配置 Docker 国内镜像加速器(解决拉取镜像慢/超时问题,强烈推荐!)
默认情况下,Docker 会从 Docker Hub(https://registry-1.docker.io) 拉取镜像,但国内访问速度慢,还容易超时。强烈建议配置国内镜像加速器!
1. 什么是 Docker 镜像加速器?
Docker 镜像加速器是由 国内云服务商(如阿里云、网易、中科大等) 提供的 国内缓存服务,可以大幅提升 拉取 Docker Hub 镜像的速度与稳定性。
2. 选择并配置镜像加速器地址
你可以使用以下 公共镜像加速地址(免费,无需登录):
| 镜像源 | 加速地址 |
|---|---|
| 网易云 | https://hub-mirror.c.163.com |
| 中科大 | https://docker.mirrors.ustc.edu.cn |
| DaoCloud | https://f1361db2.m.daocloud.io |
| 腾讯云(需登录) | https://mirror.ccs.tencentyun.com |
| 阿里云(需登录获取个人地址) | https://<你的ID>.mirror.aliyuncs.com |
| 华为云(需登录获取个人地址) | https:/<ID>.mirror.swr.myhuaweicloud.com |
🔗 如何获取阿里云个人加速地址?
- 登录 阿里云容器镜像服务控制台
- 找到 “镜像加速器”
- 阿里云会提供类似如下的地址:
https://<你的ID>.mirror.aliyuncs.com
如果你没有阿里云账号,推荐直接使用 网易云 或 中科大 的公共地址。
3. 修改 Docker 配置文件,添加 registry-mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
✅ 上面配置了 网易云 与 中科大 的镜像加速地址,你可以只保留一个,也可以都加上。
如果你有阿里云个人加速地址,可以改为:
{ "registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"] }
4. 重启 Docker 服务,使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
5. 验证镜像加速是否生效
运行以下命令,查看 Docker 当前配置:
docker info
在输出中找到如下部分:
Registry Mirrors:
https://hub-mirror.c.163.com/
https://docker.mirrors.ustc.edu.cn/
如果看到你配置的地址,说明 镜像加速配置成功 ✅
6. 测试拉取镜像(应该变快了!)
sudo docker pull hello-world
或
sudo docker pull nginx
如果能够 快速拉取成功,不再超时,说明镜像加速器已经生效,问题解决!🎉
✅ 总结推荐操作顺序
| 步骤 | 操作内容 | 是否必须 |
|---|---|---|
| 1 | 【推荐】将 CentOS 7 的 yum 源替换为阿里云源 | 强烈推荐(提升所有 yum 操作速度) |
| 2 | 卸载旧版 Docker(如有) | 推荐 |
| 3 | 安装依赖包:yum-utils, device-mapper, lvm2 | 必须 |
| 4 | 添加阿里云的 Docker CE Yum 源 | 必须 |
| 5 | 查看可用 Docker CE 版本,选择 20.10.x 或 24.x | 必须 |
| 6 | 安装指定版本的 Docker CE(如 24.0.7 或 20.10.9) | 必须 |
| 7 | 启动 Docker,设置开机自启 | 必须 |
| 8 | 验证 Docker 安装是否成功 | 必须 |
| 9 | 配置国内镜像加速器(解决拉取慢/超时) | 强烈推荐 |
| 10 | 验证镜像加速与拉取 | 推荐 |
🎉 至此,您已成功在 CentOS 7 上安装 Docker,并配置了国内镜像加速,可以高效、稳定地使用 Docker 拉取和运行容器了!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)