是的,openEuler 系统可以部署 Docker。
openEuler 是一个开源的 Linux 发行版,支持多种应用场景(如服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用更安全、轻量的容器技术(如 iSulad,华为自研的轻量级容器引擎),但你仍然可以在 openEuler 上成功安装和运行标准的 Docker CE/EE。
✅ 在 openEuler 上部署 Docker 的可行性
- openEuler 基于 CentOS/RHEL 的构建方式,使用
yum或dnf包管理器(新版使用dnf)。 - 支持 x86_64 和 aarch64 架构,Docker 官方提供对应架构的二进制包或可通过源码编译安装。
- 社区已有成功在 openEuler 上部署 Docker 的实践案例。
🛠️ 部署步骤(以 openEuler 22.03 LTS 为例)
方法一:使用官方 Docker 源安装(推荐)
- 安装依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
- 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:openEuler 没有官方的 Docker 包,因此借用 CentOS 8 的仓库通常可行(因为兼容性较好),但需注意系统版本匹配。
- 安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io
- 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
- 验证安装
sudo docker --version
sudo docker run hello-world
⚠️ 注意事项
-
兼容性问题:
- openEuler 并未在 Docker 官方支持列表中,因此建议使用与 RHEL/CentOS 兼容的方式安装。
- 推荐使用较新的 openEuler 版本(如 22.03 LTS 或 23.09),内核和工具链更现代。
-
替代方案:使用 iSulad(推荐用于生产)
- openEuler 默认集成并推荐使用 iSulad(轻量级容器引擎),更适合资源受限环境。
- 支持 Docker 镜像格式,兼容 OCI 标准。
- 安装方式:
sudo dnf install -y iSulad sudo systemctl start isulad
-
SELinux / 安全策略
- openEuler 默认开启安全增强机制,可能影响 Docker 运行,必要时可调整 SELinux 策略或关闭测试(不推荐生产环境关闭)。
✅ 总结
| 项目 | 是否支持 |
|---|---|
| 安装 Docker CE | ✅ 可以(通过 CentOS 仓库) |
| 运行 Docker 容器 | ✅ 支持 |
| 官方直接支持 | ❌ 不在 Docker 官方支持列表 |
| 推荐替代方案 | ✅ iSulad(原生支持) |
🔗 参考资料
- openEuler 官网:https://www.openeuler.org
- iSulad 文档:https://gitee.com/openeuler/iSulad
- Docker 官方安装指南:https://docs.docker.com/engine/install/centos/
如果你追求更好的兼容性和性能,建议在 openEuler 上优先尝试 iSulad;如果必须使用 Docker,也可以成功部署,但需自行承担兼容性风险。
秒懂云