在 欧拉系统(如 openEuler)和 CentOS 上安装 Docker 的主要区别在于:
🔍 一、系统背景不同
| 系统 | 类型 | 包管理器 | 发行商 |
|---|---|---|---|
| openEuler | Linux 发行版 | DNF/YUM | 华为 |
| CentOS | Linux 发行版 | YUM/DNF | Red Hat 社区版 |
虽然两者都属于基于 RPM 的 Linux 系统,但在包仓库、默认配置、内核版本、软件源等方面存在差异。
🛠️ 二、安装步骤基本一致但略有差别
✅ 安装流程大致相同:
- 卸载旧版本(如有)
- 添加 Docker 官方仓库
- 安装依赖
- 安装 Docker 引擎
- 启动并启用服务
⚙️ 三、具体操作对比
1. 添加 Docker 官方仓库(通用)
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:此仓库适用于 CentOS、RHEL、Fedora。openEuler 也兼容这个仓库,但官方没有单独的 openEuler Docker 源。
2. 安装依赖(openEuler 可能需要额外安装)
sudo yum install -y device-mapper-persistent-data lvm2
- CentOS 中这些可能已经预装。
- openEuler 有时需要手动安装上述组件。
3. 安装 Docker 引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 在两个系统上都可以使用这条命令。
- openEuler 可能会提示缺少某些依赖,需手动安装。
4. 启动服务
sudo systemctl start docker
sudo systemctl enable docker
- 均适用。
🧪 四、可能出现的问题
| 问题描述 | openEuler 更常见 | CentOS 更常见 |
|---|---|---|
| 缺少某些依赖库 | ✅ | ❌ |
| SELinux 配置导致权限问题 | ❌ | ✅ |
| 内核版本较新或较旧,不兼容 Docker | ✅ | ❌ |
| 使用了华为定制的 cgroup 配置 | ✅ | ❌ |
💡 五、建议与注意事项
对于 openEuler 用户:
- 推荐使用
dnf而不是yum(openEuler 从某个版本开始主推 dnf)。 - 如果遇到依赖问题,可以尝试启用 EPEL 或华为官方源:
sudo dnf install epel-release
对于 CentOS 用户:
- CentOS Stream 是未来方向,Docker 支持良好。
- 注意避免使用已停止支持的 CentOS 版本(如 CentOS 8 已进入维护期)。
📦 六、是否推荐使用 openEuler 安装 Docker?
✅ 推荐!
openEuler 是一个面向服务器的操作系统,适合容器部署环境,且华为对 Docker/Kubernetes 生态有积极贡献。
📝 总结对比表
| 项目 | openEuler | CentOS |
|---|---|---|
| 安装方式 | 类似,需注意依赖 | 标准流程更成熟 |
| 默认依赖支持 | 可能需要手动安装一些组件 | 多数已预装 |
| 仓库来源 | 使用 CentOS 仓库兼容 | 官方支持 |
| 系统稳定性 | 高,适合服务器 | 高 |
| 社区支持 | 华为推动,中文社区活跃 | 国际社区广泛 |
| 推荐程度 | ✅ | ✅ |
如果你正在构建国产化平台或私有云环境,openEuler + Docker 是一个非常合适的选择。
如需提供具体的安装脚本或解决某个错误,也可以告诉我你的系统版本,我可以帮你定制解决方案 👨💻
云计算HECS