是的,openEuler 系统可以部署和运行 Docker。
openEuler 是一个开源的 Linux 发行版,由华为发起并贡献给开放原子开源基金会,广泛支持服务器、云计算、边缘计算等场景。它基于 CentOS/RHEL 的设计理念,兼容性强,支持多种容器技术,包括 Docker 和更现代的替代方案(如 containerd 和 Podman)。
✅ 在 openEuler 上安装 Docker 的步骤
以下是在 openEuler 上安装 Docker 的常用方法(以较新版本如 openEuler 22.03 或 23.09 为例):
方法一:使用官方 Docker 源安装(推荐)
-
更新系统包
sudo dnf update -y -
安装必要的依赖
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 虽然不是 CentOS,但由于其与 RHEL/CentOS 生态高度兼容,通常可以借用 CentOS 的 Docker 仓库。
-
安装 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 -
(可选)将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER重新登录或重启 shell 以生效。
⚠️ 注意事项
- 内核版本要求:Docker 需要较新的 Linux 内核(建议 ≥ 3.10),openEuler 默认内核满足要求。
- SELinux / 防火墙:根据需要调整安全策略。
- 替代方案:openEuler 官方也推荐使用更轻量、无守护进程的容器工具如 Podman,特别是在某些安全或云原生场景下。
📦 使用 Podman(openEuler 推荐的替代方案)
openEuler 默认可能预装或推荐使用 Podman(与 Docker 命令兼容,但无需 daemon):
sudo dnf install podman
podman run hello-world
如果你追求更高的安全性和与 systemd 集成,Podman 是一个很好的选择。
✅ 总结
| 项目 | 是否支持 |
|---|---|
| Docker on openEuler | ✅ 支持 |
| 安装方式 | 可通过 Docker 官方 repo 安装 |
| 替代方案 | Podman、containerd(推荐用于生产) |
| 社区支持 | openEuler 社区有相关文档和镜像 |
🔗 参考资料
- openEuler 官网:https://www.openeuler.org
- Docker 官方安装指南:https://docs.docker.com/engine/install/centos/
- openEuler 软件包仓库:https://mirrors.openeuler.org
如有你使用的具体 openEuler 版本(如 20.03 LTS SP3、22.03、23.09),我可以提供更精确的安装命令。
轻量云Cloud