### 1.2 软件版本** - **操作系统**:openEuler 22.03 SP4 - **Ansible**:2.9+ - **Kubernetes**:v1.28 - **容器运行时**:containerd - **CNI 插件**:Calico
时间: 2025-07-08 09:46:23 浏览: 6
### 安装 Docker 的源问题解决方案(适用于 openEuler 22.03 SP4)
在 openEuler 22.03 SP4 系统中,直接使用 `yum install docker` 可能会导致安装的 Docker 版本为 18.09.0,该版本存在已知的问题[^1]。因此,推荐采用适配性更强的第三方镜像源或离线安装方式来获取最新版本的 Docker。
#### 使用第三方镜像源安装 Docker
openEuler 默认的软件仓库可能不包含最新的 Docker 包,因此可以借助华为云提供的 Docker CE 镜像源进行安装。具体操作如下:
- 下载并替换 CentOS-Base.repo 文件,使其适配 OpenEuler 系统可用的源配置:
```bash
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-reg.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
```
- 下载并配置 Docker CE 的仓库文件,指向华为云镜像源:
```bash
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo
```
完成上述步骤后,执行以下命令清理缓存并重建元数据缓存:
```bash
sudo dnf clean all
sudo dnf makecache
```
最后,通过 `dnf` 命令安装 Docker:
```bash
sudo dnf install docker-ce docker-ce-cli containerd.io
```
#### 离线安装 Docker
如果处于离线环境中,则需要先从有网络连接的机器上下载所需的 RPM 包,然后将这些包传输到目标机器进行安装。例如,可以通过以下命令下载 NVIDIA Container Toolkit 及其依赖项:
```bash
wget https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo
mkdir rpms
yumdownloader --resolve --destdir=./rpms/ nvidia-container-toolkit
```
之后,将下载好的 RPM 包复制到目标机器,并使用 `rpm` 或 `yum localinstall` 进行安装。
#### 验证安装
安装完成后,可以通过运行以下命令验证 Docker 是否正确安装:
```bash
docker --version
systemctl status docker
```
若一切正常,Docker 应该已经成功安装并且服务正在运行。
---
阅读全文
相关推荐


















