🐳 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(如 dockerdocker-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-cedocker-ce-clicontainerd.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
DaoCloudhttps://f1361db2.m.daocloud.io
腾讯云(需登录)https://mirror.ccs.tencentyun.com
阿里云(需登录获取个人地址)https://<你的ID>.mirror.aliyuncs.com
华为云(需登录获取个人地址)https:/<ID>.mirror.swr.myhuaweicloud.com

🔗 如何获取阿里云个人加速地址?

  1. 登录 阿里云容器镜像服务控制台
  2. 找到 “镜像加速器”
  3. 阿里云会提供类似如下的地址:
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 拉取和运行容器了!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐