适配国产的:华为OpenEuelr、麒麟 Kylin V10、红帽RHEL8

💡 NVIDIA 官方没有单独为 openEuler 建仓库,但 openEuler 兼容 RHEL 8 / CentOS 8,所以用 rhel8 的源。

Ubuntu 参考我的另一篇

第一步到第五步可以跳过,我这边会上传包 ~

第一步:安装必要工具(openEuler 版)

# 安装必要工具
sudo dnf install -y dnf-utils

第二步:添加 正确的 NVIDIA Container Toolkit 仓

cat <<EOF | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
[nvidia-container-toolkit]
name=NVIDIA Container Toolkit
baseurl=https://nvidia.github.io/libnvidia-container/stable/rpm/x86_64
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://nvidia.github.io/libnvidia-container/gpgkey
EOF

第三步:刷新缓存

sudo dnf clean all
sudo dnf makecache --nogpgcheck

第四步:下载所有需要的包

mkdir -p ~/nvidia-offline && cd ~/nvidia-offline

sudo dnf download --nogpgcheck \
  libnvidia-container1 \
  libnvidia-container-tools \
  nvidia-container-toolkit \
  nvidia-container-runtime

第五步:打包

tar -czvf nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz *.rpm


第六步:内网上传文件并执行

将离线包 nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz 上传到内网机器的 /tmp/ 目录

▶ 手动执行方式(推荐复制粘贴逐条运行)

# 1. 解压
cd /tmp
mkdir -p nvidia-install
tar -xzf nvidia-container-toolkit-openeuler-x86_64-offline.tar.gz -C nvidia-install/
cd nvidia-install

# 2. 安装 RPM(顺序不能乱)
rpm -Uvh --force --nodeps libnvidia-container1-*.x86_64.rpm
rpm -Uvh --force --nodeps libnvidia-container-tools-*.x86_64.rpm
rpm -Uvh --force --nodeps nvidia-container-toolkit-*.x86_64.rpm
rpm -Uvh --force --nodeps nvidia-container-runtime-*.x86_64.rpm

# 检查runtime
ls -l /usr/bin/nvidia-container-runtime*

# 如果nvidia-container-runtime不存在则执行这个
# sudo ln -sf /usr/bin/nvidia-container-runtime-hook /usr/bin/nvidia-container-runtime


# 3. 配置 Docker
sudo tee /etc/docker/daemon.json <<EOF
{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime"
        }
    }
}
EOF

# 4. 重启 Docker
systemctl restart docker

# 5. 清理
cd /tmp && rm -rf nvidia-install

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐