在ubuntu上离线安装NVIDIA Container Toolkit
时间: 2025-05-21 20:33:03 浏览: 15
### Ubuntu 离线安装 NVIDIA Container Toolkit 的方法
在某些网络受限环境中,可能无法通过在线方式完成软件包的下载和安装。以下是针对 **Ubuntu** 平台离线安装 **NVIDIA Container Toolkit** 的具体指导。
#### 准备阶段
为了实现离线环境下的安装,需先在一个能够访问互联网的设备上准备必要的依赖项和工具包。这些文件随后会被复制到目标主机并执行安装操作。
1. 下载所需的 `.deb` 文件
需要手动获取 `nvidia-container-toolkit` 及其依赖项的相关二进制包。可以通过以下命令列出所需的所有依赖关系[^2]:
```bash
apt-cache depends nvidia-container-toolkit
```
将返回的结果中的每一项都记录下来,并逐一下载对应的 `.deb` 文件。例如:
```bash
apt download nvidia-container-toolkit libnvidia-container-tools ...
```
2. 创建本地存储库
把所有已下载的 `.deb` 文件集中存放到某个目录中(比如 `/path/to/deb/files/`)。之后可以利用该路径作为 APT 的源来模拟正常的在线行为。
3. 转移至无网的目标机器
使用 USB 或其他介质把上述收集好的数据传送到实际待配置的工作站里去。
#### 执行安装过程
一旦所有的必需组件都被成功转移到目的端,则按照下面步骤继续推进:
1. 设置临时APT镜像源指向刚才拷贝过来的位置:
```bash
echo "deb [trusted=yes] file:/path/to/deb/files ./">>/etc/apt/sources.list.d/local-repo.list
```
2. 更新索引以及正式实施部署动作
```bash
sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
```
3. 启动或者重新加载 Docker 服务以应用更改后的设置
```bash
sudo systemctl daemon-reload
sudo systemctl restart docker
```
至此即完成了整个流程,理论上应该已经能够在隔离环境下正常运作起来了.
```python
import os
def check_nvidia_docker():
try:
result = os.system('docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi')
if result == 0:
print("NVIDIA Container Toolkit is correctly installed.")
else:
print("There was an error verifying the installation.")
except Exception as e:
print(f"An exception occurred: {e}")
check_nvidia_docker()
```
以上脚本可用于验证是否正确设置了 GPU 支持功能。
---
阅读全文
相关推荐


















