目录

CentOS 7 安装 Docker CE 完整教程:从环境准备到镜像加速配置

title = “CentOS 7 安装 Docker CE 完整教程:从环境准备到镜像加速配置” description = “详细讲解在 CentOS 7 系统上通过 yum 在线安装 Docker CE 的完整流程,涵盖环境检查、旧版本卸载、Docker 安装与启动验证、国内镜像加速配置,以及常见报错的排查方法,帮助你快速搭建 Docker 容器环境。” keywords = “CentOS 7 安装 Docker, Docker CE 安装教程, yum 安装 Docker, Docker 镜像加速, CentOS Docker 配置” categories = [“编程开发”] tags = [“Docker”,“CentOS 7”,“容器技术”,“Linux 运维”,“yum 安装”,“镜像加速”] slug = “centos7-install-docker-ce-tutorial” date = “2026-05-30” lastmod = “2026-05-30” summary = "" draft = false type = “posts” weight = 0 include_toc = false show_comments = true


前言

Docker 作为当下最主流的容器化技术,已经成为开发者和运维工程师的必备工具。无论是日常开发调试、微服务部署,还是 CI/CD 流水线构建,Docker 都能极大地提升效率。

本文将以 CentOS 7 为例,手把手带你完成 Docker CE(Community Edition,社区版)的在线安装,同时涵盖国内镜像加速配置与常见问题排查。即使你是第一次接触 Docker,也能跟着本文顺利完成安装。

适用场景:CentOS 7.x 系统、需要通过 yum 在线方式安装 Docker CE。

一、环境准备与检查

在安装之前,先确认你的系统版本是否满足要求。Docker CE 要求操作系统为 CentOS 7 或更高版本。

通过以下命令查看当前系统版本信息:

cat /etc/redhat-release

如果输出类似以下内容,说明你的系统版本符合要求:

CentOS Linux release 7.6.1810 (Core)

注意:CentOS 6 及以下版本不支持安装 Docker CE,如果你的系统版本较低,建议先升级到 CentOS 7。

二、卸载旧版本 Docker

如果系统中之前安装过旧版本的 Docker(比如 dockerdocker-engine),需要先将其卸载干净,以避免与新版本产生冲突:

sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

执行后,如果提示 “No Packages marked for removal”,说明系统没有安装过旧版本,可以直接进入下一步。

三、更新系统软件包

为了确保后续安装过程顺利,建议先将系统软件包更新到最新状态:

sudo yum update -y

这一步会更新已安装的所有软件包和内核,可能需要几分钟时间,请耐心等待。

四、安装依赖工具

Docker 安装过程中需要使用 yum-utils 工具包来管理软件源,先安装好这个依赖:

sudo yum install -y yum-utils

五、配置 Docker 软件源

Docker 官方提供的仓库地址在国外,国内访问速度通常较慢,因此推荐使用阿里云的镜像源来加速下载:

方式一:使用阿里云镜像源(推荐)

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

方式二:使用 Docker 官方源

如果你的网络可以流畅访问国外资源,也可以使用官方源:

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

建议:国内用户优先选择阿里云镜像源,下载速度会快很多。

六、更新 yum 软件包索引

添加完软件源后,需要重新生成 yum 缓存,让系统识别新添加的 Docker 仓库:

sudo yum makecache fast

七、安装 Docker CE

一切准备就绪后,执行以下命令安装 Docker CE:

sudo yum install -y docker-ce docker-ce-cli containerd.io

安装过程中,yum 会自动处理依赖关系并下载所需的软件包。等到出现 “Complete!” 字样,说明安装成功。

八、启动 Docker 并验证安装

启动 Docker 服务

sudo systemctl start docker

设置开机自启动

为了避免每次重启服务器后都需要手动启动 Docker,建议将其设置为开机自启:

sudo systemctl enable docker

验证 Docker 是否安装成功

sudo docker version

如果安装成功,终端会输出 Docker 的客户端(Client)和服务端(Server)版本信息,类似如下:

Client: Docker Engine - Community
 Version:           20.10.x
 API version:       1.41
 OS/Arch:           linux/amd64

Server: Docker Engine - Community
 Engine:
  Version:          20.10.x
  API version:      1.41 (minimum version 1.12)
  OS/Arch:          linux/amd64

还可以运行一个测试容器来进一步确认 Docker 是否工作正常:

sudo docker run hello-world

如果看到 “Hello from Docker!” 的输出,恭喜你,Docker 已经安装并运行成功了。

九、配置国内镜像加速

9.1 为什么需要镜像加速?

默认情况下,Docker 从 Docker Hub(https://hub.docker.com/)拉取镜像,由于服务器位于国外,国内用户拉取镜像时速度往往比较慢,甚至可能出现超时的情况。

配置国内镜像加速后,Docker 会优先从国内节点拉取镜像,下载速度能提升数倍。

9.2 获取镜像加速地址

国内常用的镜像加速服务有以下几个:

加速服务 地址
阿里云容器镜像加速 登录阿里云容器镜像服务控制台获取专属地址
网易云加速 https://hub-mirror.c.163.com
中科大镜像 https://docker.mirrors.ustc.edu.cn

提示:阿里云提供的加速地址是每个账号独立分配的,需要登录 阿里云容器镜像服务控制台 获取你自己的专属加速地址。

9.3 配置加速器

首先创建 Docker 配置文件目录(如果已存在则跳过):

sudo mkdir -p /etc/docker

然后写入加速器配置,将下面的 your-mirror-address 替换为你实际获取到的加速地址:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://your-mirror-address.mirror.aliyuncs.com"]
}
EOF

重新加载配置并重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

9.4 验证镜像加速是否生效

执行以下命令查看 Docker 的详细配置信息:

docker info

在输出内容中找到 Registry Mirrors 这一项,如果显示了你配置的加速地址,说明加速器已经生效:

Registry Mirrors:
  https://your-mirror-address.mirror.aliyuncs.com/

十、Docker 的卸载方法

如果后续不再需要 Docker,可以按照以下步骤完整卸载:

## 第一步:停止 Docker 服务
sudo systemctl stop docker

## 第二步:卸载 Docker 相关软件包
sudo yum remove docker-ce docker-ce-cli containerd.io

## 第三步:删除 Docker 数据目录
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

注意:第三步会删除所有 Docker 镜像、容器和数据卷,操作前请确认重要数据已备份。

十一、安装过程中常见报错及解决

报错一:No package docker-ce available

No package docker-ce available.
No package docker-ce-cli available.
No package containerd.io available.
Error: Nothing to do

原因分析:这个错误通常是因为 Docker 的 yum 源没有正确配置,或者系统的软件包索引没有更新。

解决办法

  1. 检查是否已正确添加 Docker 软件源,执行 yum repolist 查看仓库列表中是否包含 docker-ce-stable
  2. 重新执行 sudo yum update -y 更新软件包索引。
  3. 如果问题仍然存在,尝试手动清理 yum 缓存后重试:
sudo yum clean all
sudo yum makecache
sudo yum install -y docker-ce docker-ce-cli containerd.io

报错二:Cannot connect to the Docker daemon

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

原因分析:Docker 服务没有启动。

解决办法

sudo systemctl start docker
sudo systemctl status docker

确认 Docker 服务状态为 active (running) 即可。

报错三:Permission denied

Got permission denied while trying to connect to the Docker daemon socket

原因分析:当前用户没有权限操作 Docker。

解决办法:将当前用户加入 docker 用户组,这样就不需要每次都加 sudo 了:

sudo usermod -aG docker $USER

执行后需要退出当前终端并重新登录,新的用户组权限才会生效。

常见问题

Q1:CentOS 7 能安装最新版本的 Docker 吗?

可以的。CentOS 7 完全支持安装最新版本的 Docker CE,只需确保 yum 源配置正确,并且系统内核版本不低于 3.10。你可以通过 uname -r 命令查看当前内核版本。

Q2:Docker CE 和 Docker EE 有什么区别?

Docker CE(Community Edition)是社区免费版本,适合个人开发和小团队使用;Docker EE(Enterprise Edition)是企业付费版本,提供了额外的安全特性和技术支持。对于大多数开发场景来说,Docker CE 完全够用。

Q3:安装完成后拉取镜像特别慢怎么办?

参考本文第九节配置国内镜像加速。推荐使用阿里云的容器镜像加速服务,每个账号都有独立的加速地址,配置后拉取镜像速度会显著提升。

Q4:Docker 安装后占用多少磁盘空间?

Docker 本身安装包大约占用 200-300 MB 磁盘空间。但随着你拉取的镜像和创建的容器增多,/var/lib/docker 目录会持续增长。建议定期使用 docker system prune 命令清理无用的镜像和容器,释放磁盘空间。

Q5:能否在 CentOS 7 上同时运行多个 Docker 版本?

不能。一台机器只能安装并运行一个版本的 Docker Engine。如果需要测试不同版本,建议使用虚拟机或者在不同的服务器上分别安装。

总结

本文从环境检查、旧版卸载、软件源配置、Docker CE 安装、启动验证到国内镜像加速配置,完整梳理了在 CentOS 7 上安装 Docker 的每一个步骤。同时也覆盖了安装过程中最常遇到的几类报错及其解决方案。

整体流程并不复杂,核心步骤可以归纳为:配置软件源 → 安装 Docker CE → 启动服务 → 配置镜像加速。只要按照本文的顺序操作,基本不会遇到什么障碍。

如果你已经成功安装了 Docker,接下来可以尝试学习 Docker 的基本命令、Dockerfile 的编写以及 Docker Compose 的使用,逐步构建属于你自己的容器化工作流。


如果大家在 CentOS 7 上安装 Docker 的过程中还遇到了其他问题,或者对某些步骤有疑问,欢迎在评论区留言交流,我会尽量帮大家解答~~~

版权声明

未经授权,禁止转载本文章。
如需转载请保留原文链接并注明出处。即视为默认获得授权。
未保留原文链接未注明出处或删除链接将视为侵权,必追究法律责任!

本文原文链接: https://fiveyoboy.com/articles/centos7-install-docker-ce-tutorial/

备用原文链接: https://blog.fiveyoboy.com/articles/centos7-install-docker-ce-tutorial/