在 CentOS 7/8 上安装 NVIDIA Container Toolkit


参考官方文档,在 CentOS 7 上安装: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#id1

设置存储库和 GPG 密钥

distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo

更新包列表后安装 nvidia-container-toolkit 包(和依赖项)

sudo yum clean expire-cache
sudo yum install -y nvidia-container-toolkit

配置 Docker 守护进程以识别 NVIDIA 容器运行时

sudo nvidia-ctk runtime configure --runtime=docker

设置默认运行时后,重新启动 Docker 守护进程以完成安装

sudo systemctl restart docker

测试

此时,可以通过运行基本 CUDA 容器来测试工作设置:

sudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi

也可以加入 -L 参数,只显示显卡:

sudo docker run --rm --runtime=nvidia --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi -L

在这里插入图片描述

### 安装 NVIDIA Container Toolkit on CentOS 为了在CentOS安装NVIDIA Container Toolkit,需遵循特定步骤来配置环境并完成必要的包安装。此过程涉及更新现有Docker版本至支持nvidia-container-toolkit的版本。 #### 更新 Docker 版本 由于较旧版本的 Docker 可能不完全兼容最新的 GPU 驱动程序和支持库,在开始之前建议先升级到最新稳定版 Docker Engine[^2]: ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` 接着添加官方仓库并安装新版本 Docker: ```bash sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli containerd.io ``` 启动并启用 Docker 服务以便于开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 设置 Nvidia Repository 和 GPG Key 为确保能够获取来自NVIDIA的安全软件包,需要导入GPG key以及设置repository源: ```bash distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | sudo rpm --import - ``` #### 安装 NVIDIA Container Toolkit 组件 现在可以安全地继续安装所需的组件了: ```bash sudo yum install nvidia-driver nvidia-container-toolkit sudo nvidia-ctk runtime configure --install-root=/ --runtime=docker ``` 重启 Docker 使更改生效: ```bash sudo systemctl restart docker ``` 验证安装是否成功可以通过运行带有GPU访问权限的基础镜像来进行测试: ```bash docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi ``` 如果一切正常,则会显示当前系统的GPU信息列表。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MAVER1CK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值