是的,openEuler 系统可以部署 Docker。
openEuler 是一个开源的 Linux 发行版,支持多种应用场景(如服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用 CRI-O 或 iSulad(华为开发的轻量级容器引擎)作为容器运行时,但你仍然可以在 openEuler 上成功安装和运行标准的 Docker。
✅ 支持情况说明:
- openEuler 基于 RHEL/CentOS 的构建方式,使用
yum或dnf包管理器。 - Docker 社区版(Docker CE)可以通过官方源或手动添加仓库进行安装。
- 官方文档也提供了在 openEuler 上安装 Docker 的指导。
🛠️ 在 openEuler 上安装 Docker 的步骤(以 openEuler 22.03 LTS SP2 为例)
1. 更新系统包
sudo dnf update -y
2. 安装必要的依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 的官方 YUM 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:由于 openEuler 没有专门的 Docker CE 仓库,可以借用 CentOS 8 或 Rocky Linux 的仓库(架构兼容 x86_64/aarch64)。
4. 安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io
5. 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker
6. 验证安装
sudo docker --version
sudo docker run hello-world
7. (可选)将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER
重新登录后生效。
⚠️ 注意事项
-
内核版本兼容性:
- 确保 openEuler 内核版本较新(建议 ≥ 5.10),以支持现代容器特性。
- 可通过
uname -r查看内核版本。
-
替代方案:iSulad
- 华为为 openEuler 推出了轻量级容器引擎 iSulad,更适合资源受限环境。
- 如果不需要 Docker 特定功能,推荐使用 iSulad + Kata Containers 构建安全容器平台。
-
SELinux / 防火墙问题
- 如遇问题,可临时关闭 SELinux 调试:
sudo setenforce 0
- 如遇问题,可临时关闭 SELinux 调试:
🔗 参考资料
- openEuler 官网:https://www.openeuler.org
- Docker 官方安装指南:https://docs.docker.com/engine/install/
- iSulad 文档:https://gitee.com/isula/isula
✅ 总结:
可以!你完全可以在 openEuler 上部署和使用 Docker,尽管它不是默认推荐的容器运行时,但技术上完全可行,并且社区已有成熟实践。
CDNK博客