奋斗
努力

openeuler系统可以部署docker吗?

云计算

是的,openEuler 系统可以部署和运行 Docker

openEuler 是一个开源的 Linux 发行版,支持多种应用场景(服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用 CRI-OiSulad(轻量级容器引擎)作为其原生容器运行时(尤其在与 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

它也支持通过 crictlisula 命令操作容器,适合云原生环境。


✅ 总结

  • ✅ openEuler 支持部署 Docker。
  • ⚠️ 需要手动添加 Docker 仓库,不是默认内置。
  • 💡 推荐在开发测试环境使用 Docker,在生产环境中考虑 iSuladCRI-O
  • 🔗 参考文档:
    • openEuler 官网
    • iSulad GitHub
    • Docker 官方安装指南

如有具体 openEuler 版本号(如 22.03 LTS SP2),可提供更精确的安装命令。

未经允许不得转载:云服务器 » openeuler系统可以部署docker吗?