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(比如 docker 或 docker-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 docker9.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 源没有正确配置,或者系统的软件包索引没有更新。
解决办法:
- 检查是否已正确添加 Docker 软件源,执行
yum repolist查看仓库列表中是否包含docker-ce-stable。 - 重新执行
sudo yum update -y更新软件包索引。 - 如果问题仍然存在,尝试手动清理 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/