是的,openEuler 系统可以部署 Docker。
openEuler 是一个开源的 Linux 发行版,支持多种应用场景(如服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用更安全、更现代化的容器运行时(如 iSulad,由华为开发),但你仍然可以在 openEuler 上成功安装和运行 Docker。
✅ 在 openEuler 上部署 Docker 的可行性
- openEuler 基于 RHEL/CentOS 的软件包管理机制(使用
dnf/yum),兼容大多数为 CentOS/RHEL 编译的 RPM 包。 - Docker 官方虽然没有直接为 openEuler 提供官方仓库,但你可以通过以下方式安装:
- 使用社区维护的 Docker RPM 包
- 从第三方源(如阿里云、华为云镜像站)安装
- 使用脚本安装(如
get.docker.com) - 编译源码安装(不推荐日常使用)
🛠️ 部署步骤示例(以 openEuler 22.03 LTS 为例)
方法一:通过官方脚本安装 Docker(推荐快速体验)
# 1. 更新系统
sudo dnf update -y
# 2. 安装依赖
sudo dnf install -y yum-utils curl
# 3. 添加 Docker 官方仓库(适用于 RHEL/CentOS,兼容性较好)
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装 Docker 引擎
sudo dnf install -y docker-ce docker-ce-cli containerd.io
# 5. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证安装
sudo docker --version
sudo docker run hello-world
⚠️ 注意:由于 Docker 官方未正式认证 openEuler,可能会出现小版本兼容问题,建议在测试环境验证后再用于生产。
方法二:使用国内镜像源提速安装(推荐在中国大陆使用)
例如使用阿里云镜像:
# 添加阿里云 Docker CE 镜像源
sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装
sudo dnf install -y docker-ce docker-ce-cli containerd.io
# 启动服务
sudo systemctl start docker
sudo systemctl enable docker
🔐 权限配置(可选)
将当前用户加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker $USER
# 重新登录或执行 newgrp docker
newgrp docker
💡 替代方案:使用 iSulad(openEuler 推荐)
openEuler 更推荐使用轻量级、高安全性的容器引擎 iSulad:
sudo dnf install -y isulad
sudo systemctl start isulad
sudo systemctl enable isulad
iSulad 支持 OCI 镜像,兼容 Docker 镜像格式,且资源占用更低,适合边缘和嵌入式场景。
✅ 总结
| 项目 | 是否支持 |
|---|---|
| Docker on openEuler | ✅ 支持(可通过第三方源安装) |
| 官方 Docker 仓库支持 | ❌ 不直接支持,但可用 CentOS 源替代 |
| 推荐生产使用 Docker? | ⚠️ 可用,但建议评估稳定性 |
| openEuler 推荐容器引擎 | ✅ iSulad |
🔗 参考资料
- openEuler 官网:https://www.openeuler.org
- Docker 官方安装文档:https://docs.docker.com/engine/install/centos/
- iSulad 项目:https://gitee.com/openeuler/iSulad
如果你有具体的 openEuler 版本号(如 20.03 LTS、22.03、23.09),我可以提供更精确的安装命令。
CLOUD技术博