欧拉部署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 match 或 404 错误的根本方法。我们需要把源配置里的版本号强制改为通用的 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

浙公网安备 33010602011771号