走啊走
加油

openeuler系统可以部署docker吗?

服务器价格表

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

openEuler 是一个开源的 Linux 发行版,支持多种应用场景(如服务器、云计算、边缘计算等),并且具备良好的容器生态支持。虽然 openEuler 默认推荐使用 CRI-OiSulad(轻量级容器引擎)作为其原生容器运行时,但你仍然可以在 openEuler 上成功安装和使用 Docker


✅ 在 openEuler 上安装 Docker 的步骤

以下是在 openEuler 上安装 Docker 的通用方法(以较新版本如 openEuler 22.03 或 23 及以上为例):

1. 更新系统包

sudo dnf update -y

2. 安装必要的依赖

sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 的官方 YUM 仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

⚠️ 注意:openEuler 与 CentOS 兼容性较好,因此可以使用 CentOS 的 Docker 仓库。但需注意系统架构(x86_64 / aarch64)匹配。

或者手动创建 repo 文件:

sudo tee /etc/yum.repos.d/docker.repo <<EOF
[docker-ce-stable]
name=Docker CE Stable
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF

4. 安装 Docker Engine

sudo dnf install -y docker-ce docker-ce-cli containerd.io

5. 启动并启用 Docker 服务

sudo systemctl start docker
sudo systemctl enable docker

6. 验证安装

sudo docker --version
sudo docker run hello-world

7. (可选)将当前用户加入 docker 组,避免每次使用 sudo

sudo usermod -aG docker $USER

重新登录后生效。


🛠️ 注意事项

  1. 内核版本兼容性
    openEuler 使用较新的 Linux 内核,通常兼容 Docker。确保你的 openEuler 版本不是太早期的发布版本。

  2. SELinux 或安全策略
    openEuler 默认开启安全增强机制,可能影响 Docker 运行。必要时可调整 SELinux 策略或关闭测试(生产环境不建议关闭)。

  3. 替代方案:使用 iSulad
    华为开发的 iSulad 是 openEuler 推荐的轻量级容器运行时,更适合资源受限场景。如果你不需要 Docker 特有的功能,也可以考虑使用 iSulad + CRI。

  4. ARM 架构支持
    如果你在 aarch64 架构上运行 openEuler(如鲲鹏处理器),请确认 Docker 是否提供对应架构的二进制包(官方通常支持)。


🔗 参考资料

  • Docker 官方文档:https://docs.docker.com/engine/install/centos/
  • openEuler 官网:https://www.openeuler.org/
  • iSulad 项目:https://gitee.com/openeuler/iSulad

✅ 总结

项目 支持情况
Docker 支持 ✅ 可以安装使用
安装方式 通过 Docker 官方 CentOS 仓库
推荐容器运行时 iSulad(原生优化)
生产建议 若需 Docker 生态,可用;否则建议 iSulad

所以,你完全可以在 openEuler 上部署 Docker,只是需要稍作配置即可。