在 欧拉系统(EulerOS 或 openEuler) 和 CentOS 上安装 Docker 的主要区别在于:
✅ 一、系统背景不同
| 系统 | 类型 | 基于 | 开发者 |
|---|---|---|---|
| CentOS | 社区版 Red Hat | RHEL | CentOS 社区 |
| EulerOS | 商业发行版 | RHEL 兼容 | 华为 |
| openEuler | 社区操作系统 | 自主开发(兼容 RHEL) | 华为 + 社区 |
- openEuler 是华为推出的开源社区项目,目标是构建一个面向数字基础设施的操作系统。
- EulerOS 是基于 openEuler 衍生的企业级商业版本,主要用于华为云等场景。
✅ 二、软件包管理器的差异
| 系统 | 默认包管理器 | 安装命令 |
|---|---|---|
| CentOS 7/8 | yum / dnf | yum install docker 或 dnf install docker |
| openEuler / EulerOS | dnf / yum | dnf install docker 或 yum 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 上:
-
可以使用系统自带仓库安装(可能版本较旧):
sudo dnf install docker -
也可以添加 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),我可以给你更精确的安装指导。欢迎继续提问!
PHPWP博客