欧拉部署docker

🐳 openEuler 部署 Docker 终极避坑指南

在 openEuler 上安装 Docker 最大的坑在于源配置中的 $releasever 变量。openEuler 的版本号(如 24.03)会导致系统去访问 Docker 官方不存在的目录路径。

核心解决方案:强制将 Docker 源路径指向兼容的 CentOS 7 目录。


1. 确认基础工具(通常无需安装)

openEuler 默认已集成 dnf-utils,如果报错提示找不到,直接跳过此步。

sudo dnf install -y dnf-utils

2. 添加 Docker 源

sudo dnf config-manager --add-repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo

3. 修正源路径(关键步骤)

这是解决 No match404 错误的根本方法。我们需要把源配置里的版本号强制改为通用的 7

# 使用 sed 命令直接替换配置文件中的 $releasever 为 7
sudo sed -i 's/\$releasever/7/g' /etc/yum.repos.d/docker-ce.repo

4. 安装 Docker

加上 --nogpgcheck 参数以防止跨发行版导致的签名验证失败。

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

5. 启动与验证

# 启动并设置开机自启
sudo systemctl enable --now docker

# 验证版本
docker --version

6. 配置镜像加速(可选但推荐)

为了避免后续拉取镜像超时,建议配置国内镜像源。

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

# 重启 Docker 生效
sudo systemctl daemon-reload
sudo systemctl restart docker
posted @ 2026-04-14 23:39  星火撩原  阅读(4)  评论(0)    收藏  举报