安装rhel系统docker engine需匹配版本、替换阿里云源、处理依赖并配置运行环境;重点包括清理默认源、添加docker-ce仓库、安装指定版本组件、加载overlay/br_netfilter内核模块及配置daemon.json加速。
redhat 系统安装 docker engine 的关键在于匹配系统版本、替换可用源、处理依赖和配置基础运行环境。rhel 7/8/9 各版本操作逻辑相似,但细节差异明显,尤其在仓库地址、内核模块和镜像源适配上容易出错。
确认系统版本与内核兼容性
运行以下命令查看当前环境:
- cat /etc/os-release —— 查看 RHEL 主版本(如 8.6、9.3)
- uname -r —— 确认内核 ≥ 3.10(RHEL 7+ 默认满足)
- arch —— 必须是 x86_64(Docker 不支持 32 位)
注意:RHEL 6 已被 Docker 官方弃用,不建议部署;RHEL 9 推荐使用 docker-ce + containerd.io 组合,避免旧插件冲突。
配置可信软件源(重点避坑环节)
RHEL 默认无 Docker 官方仓库,需手动添加。推荐使用阿里云镜像源,稳定且免注册:
- 先清理并切换基础源(以 RHEL 8 为例):
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
编辑该文件,将所有$releasever替换为8 - 添加 Docker 仓库:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce.repo
同样替换其中的$releasever为对应数字(如 RHEL 9 改为9) - 刷新缓存:
yum clean all && yum makecache
安装 Docker Engine 及核心组件
执行标准安装流程(以 RHEL 8/9 为主):
- 卸载旧版(如有):
yum remove docker* containerd.io -y - 安装必要依赖:
yum install -y yum-utils device-mapper-persistent-data lvm2 - 安装 Docker 引擎(推荐指定稳定版):
yum list docker-ce --showduplicates | sort -r
选一个docker-ce版本,例如:
yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io docker-buildx-plugin docker-compose-plugin
启动服务并验证运行
安装完成后需初始化运行环境:
- 启用并启动服务:
systemctl enable docker && systemctl start docker - 加载内核模块(防止网络异常):
modprobe overlay && modprobe br_netfilter
并写入持久化配置:
echo "overlay" >> /etc/modules-load.d/docker.conf
echo "br_netfilter" >> /etc/modules-load.d/docker.conf - 配置 daemon.json 加速镜像(可选但强烈建议):
mkdir -p /etc/docker
tee /etc/docker/daemon.json {"registry-mirrors": ["https://你的阿里云加速地址.mirror.aliyuncs.com"]}
EOF
然后重载:
systemctl daemon-reload && systemctl restart docker - 验证安装:
docker version(显示 client + server)
docker run hello-world(拉取并运行成功即代表就绪)











