在 CentOS/Red Hat Linux 中安装 Docker

在 Red Hat Linux 中安装 Docker

在 Red Hat Linux (RHEL) 中安装 Docker 需要一些准备工作,尤其是针对不同版本的系统(如 RHEL 7、8、9)。以下是具体的安装步骤:


步骤 1:检查系统版本

在安装前,确认系统版本和是否已注册订阅(Red Hat Subscription)。

bash 复制代码
cat /etc/redhat-release

如果未订阅 Red Hat,可以使用 CentOS 镜像替代,或者通过 Docker 官方仓库安装。


步骤 2:更新系统软件包

确保系统软件包是最新的。

bash 复制代码
sudo yum update -y

步骤 3:安装依赖包

安装 Docker 所需的依赖包。

bash 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

步骤 4:添加 Docker 官方仓库

运行以下命令添加 Docker 的官方 Yum 仓库:

bash 复制代码
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

RHEL 使用的仓库与 CentOS 兼容,因此使用 CentOS 的 Docker 仓库。


步骤 5:安装 Docker

执行以下命令安装 Docker 社区版 (Docker CE)。

bash 复制代码
sudo yum install -y docker-ce docker-ce-cli containerd.io

步骤 6:启动并启用 Docker 服务

安装完成后,启动 Docker 服务并设置开机自启动:

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

检查 Docker 服务是否正常运行:

bash 复制代码
sudo systemctl status docker

步骤 7:验证 Docker 安装

运行以下命令,验证 Docker 是否正确安装:

bash 复制代码
docker version

或者运行一个简单的容器测试:

bash 复制代码
sudo docker run hello-world

额外步骤:配置非 root 用户运行 Docker

如果希望非 root 用户运行 Docker,可以将用户添加到 docker 用户组:

bash 复制代码
sudo usermod -aG docker $USER

重新登录后,运行以下命令确认权限:

bash 复制代码
docker ps

注意事项

  1. RHEL 订阅问题:如果系统需要订阅才能安装软件包,未订阅的用户可以选择使用 CentOS 仓库或手动下载 RPM 包。

  2. 网络配置问题:Docker 安装需要访问 Docker 官方仓库,请确保网络畅通。

  3. SELinux 配置 :RHEL 系统中默认启用 SELinux,可能需要调整策略来兼容 Docker。

    bash 复制代码
    sudo setenforce 0

总结

  • 推荐使用官方仓库进行安装。
  • 确保系统更新并安装依赖包。
  • 安装完成后,启动服务并验证是否正常运行。

相关推荐
草莓熊Lotso18 小时前
LangChain从入门到精通:环境搭建→核心能力→LCEL链式编程全实战
android·java·linux·服务器·langchain
GanGanGanGan_1 天前
RustDesk 安装指南 — Rocky Linux 9 + XFCE X11
linux·运维·centos
南境十里·墨染春水1 天前
linux学习笔记 网络编程——Socket入门与TCP客户端/服务器实现
linux·服务器·网络
Yupureki1 天前
《Linux网络编程》6.UDP原理
linux·运维·服务器·网络·udp
楼田莉子1 天前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
烛衔溟1 天前
TypeScript 索引签名、只读数组与 keyof / typeof 入门
linux·ubuntu·typescript
笨笨饿1 天前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
fish_xk1 天前
Linux的权限
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志1 天前
Linux 驱动与应用开发核心自测题库(面试官问答完整版)
linux·运维·php
薛定谔的悦2 天前
储能充放电状态机执行逻辑详解
linux·数据库·能源·储能·bms