
Red Hat Enterprise Linux 安装 Docker 全流程指南
在 Red Hat Enterprise Linux (RHEL) 系统中,官方默认主推 Podman 作为容器运行时,但若业务环境依赖 Docker,可通过添加 Docker 官方仓库实现标准化部署。以下为 RHEL 8/9 系统安装 Docker Engine 的完整专业流程。
1. 更新系统并安装依赖
首先确保系统软件包处于最新状态,并安装配置软件源所需的依赖工具。
sudo dnf update -y sudo dnf install -y yum-utils
2. 添加 Docker 官方软件源
使用 yum-config-manager 添加 Docker 针对 RHEL 的官方软件源。
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
3. 安装 Docker Engine 及相关组件
安装 Docker 社区版引擎、命令行工具、containerd 运行时以及 Docker Compose 和 Buildx 插件。
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
在安装过程中,系统会导入 Docker 官方 GPG 密钥并验证软件包签名,确认即可。
4. 启动并启用 Docker 服务
安装完成后,启动 Docker 服务并将其设置为开机自启,以确保系统重启后容器服务自动运行。
sudo systemctl start docker sudo systemctl enable docker
5. 配置用户权限(可选)
默认情况下,Docker 命令需要 root 权限。为避免每次执行命令都输入 sudo,可将当前非特权用户加入 docker 用户组。
sudo groupadd docker sudo usermod -aG docker $USER newgrp docker
执行完 usermod 后,需重新登录系统或执行 newgrp docker 使组权限即时生效。
6. 配置镜像加速与日志限制(推荐)
针对国内网络环境,拉取 Docker Hub 镜像可能较慢,可配置镜像加速器。同时建议配置日志驱动限制,防止容器日志占满磁盘空间。创建或编辑 /etc/docker/daemon.json 文件。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": ["https://your-mirror-address.mirror.aliyuncs.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF配置完成后,重新加载守护进程并重启 Docker 服务。
sudo systemctl daemon-reload sudo systemctl restart docker
7. 验证安装
运行测试容器验证 Docker 是否安装成功且运行正常。
docker run --rm hello-world
若控制台输出 "Hello from Docker!" 相关提示信息,则说明 Docker 已在 Red Hat 系统上安装配置完毕。