咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
CentOS 7 安装 Docker 完整指南(阿里云源 + 国内镜像加速)
欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。
一、前提条件
操作系统: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() 拉取镜像,但国内访问速度慢,还容易超时。强烈建议配置国内镜像加速器!
1. 什么是 Docker 镜像加速器?
Docker 镜像加速器是由 国内云服务商(如阿里云、网易、中科大等) 提供的 国内缓存服务,可以大幅提升 拉取 Docker Hub 镜像的速度与稳定性。
2. 选择并配置镜像加速器地址
你可以使用以下 公共镜像加速地址(免费,无需登录):
镜像源 加速地址
网易云
中科大
DaoCloud
腾讯云(需登录)
阿里云(需登录获取个人地址) https://<你的ID>.mirror.aliyuncs.com
华为云(需登录获取个人地址) https:/
如何获取阿里云个人加速地址?
登录 阿里云容器镜像服务控制台
找到 “镜像加速器”
阿里云会提供类似如下的地址:
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
如果能够 快速拉取成功,不再超时,说明镜像加速器已经生效,问题解决!
至此,您已成功在 CentOS 7 上安装 Docker,并配置了国内镜像加速,可以使用 Docker 拉取和运行容器了!
————————————————
8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。
更多技术知识,8455线路检测中心期待与你一起探索。