系统是 openEuler 24.03 SP4,内核 6.6。推荐通过 Docker 官方源安装较新版本(如 24.0.x 或 26.1.x)。openEuler 不被 Docker 官方源直接识别,核心在于手动修正源配置中的版本变量。

1. 关闭 SELinux(避免容器权限问题)

setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

这一步能规避 Docker 在 openEuler 上常见的权限报错。

2. 添加 Docker 源(使用国内镜像)

dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这里用阿里云源,速度较快。也可以换成华为云源 https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo。

3. 修正版本号(关键步骤)

sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo

openEuler 的 $releasever 是 24.03,而 Docker 源目录只认 CentOS 的版本号(如 7 或 8)。强制改为 7 即可解决 404 报错。

4. 安装 Docker 及插件

dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin --nogpgcheck

--nogpgcheck 可跳过跨发行版的签名验证。

5. 配置国内镜像加速

mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

6. 启动并验证

systemctl enable --now docker
docker --version
docker run hello-world

看到 Hello from Docker! 即成功。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐