是的,openEuler 系统可以部署和运行 Docker。
openEuler 是一个开源的 Linux 发行版,支持多种应用场景(服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用 CRI-O 和 iSulad(轻量级容器引擎)作为其原生容器运行时(尤其在与 Kubernetes 集成时),但你仍然可以在 openEuler 上成功安装和使用 Docker。
✅ 在 openEuler 上安装 Docker 的步骤
以下是基于 openEuler 20.03/22.03 LTS 版本安装 Docker 的通用方法:
1. 更新系统
sudo dnf update -y
2. 安装依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 官方仓库
由于 openEuler 并未默认包含 Docker 的官方包,建议添加 Docker 的 CentOS/RHEL 仓库(兼容性较好):
sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
⚠️ 注意:openEuler 与 RHEL/CentOS 兼容性良好,但内核和部分库可能略有差异,建议选择稳定版本的 Docker。
4. 安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果遇到依赖问题,也可以尝试从社区构建的 RPM 包或编译安装。
5. 启动并启用 Docker 服务
sudo systemctl enable docker
sudo systemctl start docker
6. 验证安装
sudo docker --version
sudo docker run hello-world
7. (可选)将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER
重新登录后生效。
🔧 常见问题及注意事项
| 问题 | 解决方案 |
|---|---|
Error: Cannot download, disable mirrorlist |
检查网络,或手动修改 repo 文件中的 baseurl 使用国内镜像源 |
| 依赖冲突 | 可尝试使用 --skip-broken 或改用 iSulad(华为开发的轻量容器引擎,更适合 openEuler) |
| 内核不兼容 | 确保使用较新版本的 openEuler(如 22.03 LTS 及以上) |
🐳 替代方案:使用 iSulad(推荐用于生产环境)
openEuler 原生更推荐使用 iSulad,它是专为资源受限和高安全场景设计的轻量级容器引擎,与 Docker 兼容性良好,并且由 openEuler 社区维护。
安装 iSulad:
sudo dnf install -y iSulad
sudo systemctl enable isulad && sudo systemctl start isulad
它也支持通过 crictl 或 isula 命令操作容器,适合云原生环境。
✅ 总结
- ✅ openEuler 支持部署 Docker。
- ⚠️ 需要手动添加 Docker 仓库,不是默认内置。
- 💡 推荐在开发测试环境使用 Docker,在生产环境中考虑 iSulad 或 CRI-O。
- 🔗 参考文档:
- openEuler 官网
- iSulad GitHub
- Docker 官方安装指南
如有具体 openEuler 版本号(如 22.03 LTS SP2),可提供更精确的安装命令。
云服务器