openeuler系统可以部署docker吗?

服务器

是的,openEuler 系统可以部署 Docker

openEuler 是一个开源的 Linux 发行版,支持多种应用场景(如服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用 CRI-OiSulad(华为开发的轻量级容器引擎)作为容器运行时,但你仍然可以在 openEuler 上成功安装和运行标准的 Docker


✅ 支持情况说明:

  • openEuler 基于 RHEL/CentOS 的构建方式,使用 yumdnf 包管理器。
  • 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

重新登录后生效。


⚠️ 注意事项

  1. 内核版本兼容性

    • 确保 openEuler 内核版本较新(建议 ≥ 5.10),以支持现代容器特性。
    • 可通过 uname -r 查看内核版本。
  2. 替代方案:iSulad

    • 华为为 openEuler 推出了轻量级容器引擎 iSulad,更适合资源受限环境。
    • 如果不需要 Docker 特定功能,推荐使用 iSulad + Kata Containers 构建安全容器平台。
  3. SELinux / 防火墙问题

    • 如遇问题,可临时关闭 SELinux 调试:
      sudo setenforce 0

🔗 参考资料

  • openEuler 官网:https://www.openeuler.org
  • Docker 官方安装指南:https://docs.docker.com/engine/install/
  • iSulad 文档:https://gitee.com/isula/isula

✅ 总结:
可以!你完全可以在 openEuler 上部署和使用 Docker,尽管它不是默认推荐的容器运行时,但技术上完全可行,并且社区已有成熟实践。

未经允许不得转载:CDNK博客 » openeuler系统可以部署docker吗?