是的,欧拉操作系统(openEuler)可以安装 Docker。
openEuler 是一个开源的 Linux 发行版,基于 CentOS/RHEL 的技术路线,兼容性强,支持多种容器技术,包括 Docker 和更现代的替代品(如 CRI-O、Podman 等)。虽然从 openEuler 20.03 LTS 开始,官方推荐使用 CRI-O 作为默认容器运行时(尤其在与 Kubernetes 集成时),但你仍然可以在 openEuler 上成功安装和使用 Docker。
✅ 在 openEuler 上安装 Docker 的步骤
以下是在 openEuler 上安装 Docker 的通用方法(以较新版本如 22.03 LTS 为例):
方法一:使用官方 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 与 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用户组并添加当前用户,避免每次使用sudosudo groupadd docker sudo usermod -aG docker $USER注销后重新登录生效。
⚠️ 注意事项
- 内核版本兼容性:确保 openEuler 的内核版本与 Docker 兼容。一般 LTS 版本都支持良好。
- SELinux / 防火墙:如果遇到问题,检查 SELinux 状态或防火墙设置。
- 替代方案:openEuler 官方更推荐使用 iSulad(华为开发的轻量级容器引擎)或 CRI-O,特别是在边缘计算或云原生场景中。
- Docker 不再维护
docker-ce的旧版本仓库结构,请确保使用正确的源。
🔧 使用 iSulad(openEuler 推荐容器引擎)
如果你希望使用 openEuler 原生支持的容器技术,可以考虑安装 iSulad:
sudo dnf install -y isulad
sudo systemctl start isulad
sudo systemctl enable isulad
iSulad 更轻量,专为资源受限环境设计,适合嵌入式或边缘场景。
总结
| 项目 | 是否支持 |
|---|---|
| Docker on openEuler | ✅ 支持(可通过社区源安装) |
| 官方默认容器引擎 | ❌ 不是 Docker(而是 iSulad/CRI-O) |
| 生产推荐 | ⚠️ 可用,但建议评估 iSulad 或 Podman |
如需具体版本指导(如 openEuler 20.03、22.03 或 23.09),可提供你的系统版本,我可以给出更精确的命令。
云服务器