欧拉系统安装docker和centos安装docker有什么不一样?

欧拉系统(EulerOS 或 openEuler)CentOS 上安装 Docker 的主要区别在于:


✅ 一、系统背景不同

系统 类型 基于 开发者
CentOS 社区版 Red Hat RHEL CentOS 社区
EulerOS 商业发行版 RHEL 兼容 华为
openEuler 社区操作系统 自主开发(兼容 RHEL) 华为 + 社区
  • openEuler 是华为推出的开源社区项目,目标是构建一个面向数字基础设施的操作系统。
  • EulerOS 是基于 openEuler 衍生的企业级商业版本,主要用于华为云等场景。

✅ 二、软件包管理器的差异

系统 默认包管理器 安装命令
CentOS 7/8 yum / dnf yum install dockerdnf install docker
openEuler / EulerOS dnf / yum dnf install dockeryum install docker

⚠️ 注意:部分版本的 openEuler 可能默认使用 dnf 而不是 yum,需要确认系统版本。


✅ 三、仓库配置不同

在 CentOS 上:

官方推荐使用 Docker 提供的官方仓库来安装最新版本:

# 安装依赖
sudo yum install -y yum-utils

# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker 引擎
sudo yum install docker-ce docker-ce-cli containerd.io

在 openEuler / EulerOS 上:

  1. 可以使用系统自带仓库安装(可能版本较旧):

    sudo dnf install docker
  2. 也可以添加 Docker 官方仓库(推荐):

    # 安装依赖
    sudo dnf install -y dnf-plugins-core
    
    # 添加 Docker 官方仓库
    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    # 安装 Docker 引擎
    sudo dnf install docker-ce docker-ce-cli containerd.io

📌 注意:

  • EulerOS 和 openEuler 并非完全与 CentOS 一致,虽然都兼容 RHEL 包格式,但在内核、驱动、安全模块等方面可能有定制。
  • 某些企业环境中的 EulerOS 可能对网络访问有限制,需要手动配置或镜像源。

✅ 四、服务管理方式相同(systemd)

无论是在 CentOS 还是 openEuler/EulerOS 上,Docker 都是通过 systemd 来管理的:

sudo systemctl start docker        # 启动服务
sudo systemctl enable docker       # 设置开机启动
sudo systemctl status docker       # 查看状态

✅ 五、常见问题和注意事项

问题 CentOS openEuler / EulerOS
内核版本 一般较新 可能更老或定制
SELinux 支持 默认启用 有些系统可能禁用或修改过
Cgroup 版本 v1/v2 视版本而定 openEuler 较新版本支持 cgroup v2
推荐安装方式 Docker 官方 repo Docker 官方 repo 更稳定
容器运行时 Docker CE/EE 也可使用 containerd、CRI-O 等

✅ 六、总结对比表

对比项 CentOS openEuler / EulerOS
包管理器 yum/dnf dnf/yum
推荐安装方式 Docker 官方 repo Docker 官方 repo
安装步骤 类似 类似
系统定制程度 标准 RHEL 兼容 有一定定制(特别是 EulerOS)
容器生态支持 成熟 逐渐完善,支持鲲鹏架构优化
是否适配 ARM 架构 有限 openEuler 支持良好(如鲲鹏)

✅ 七、建议

  • 如果你在 国产化平台(如华为服务器/云环境) 使用 openEuler 或 EulerOS,建议:
    • 使用 Docker 官方仓库安装最新版本;
    • 或考虑使用 containerd 替代 Docker;
    • 关注是否支持鲲鹏架构(ARM64)的容器镜像。

如果你提供具体的系统版本(比如 openEuler 22.03 LTS、CentOS Stream 9),我可以给你更精确的安装指导。欢迎继续提问!