当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04离线安装Docker和NVIDIA Container Toolkit

Ubuntu 22.04离线安装Docker和NVIDIA Container Toolkit

小白也能轻松实现的GPU支持Docker环境搭建

Ubuntu 22.04离线安装Docker和NVIDIA Container Toolkit 22.04离线安装Docker  NVIDIA Toolkit离线安装 Docker GPU支持 离线安装Docker 第1张

在无法连接外网的生产环境或内网服务器中,Ubuntu 22.04离线安装Docker并配置NVIDIA Container Toolkit以实现GPU支持是一项常见需求。本文详细记录整个离线安装流程,确保即使对Linux不熟悉的小白也能按步骤操作成功。

1. 准备工作:下载离线安装包

在一台能联网的Ubuntu22.04机器上,提前下载好Docker和NVIDIA Container Toolkit的离线安装包及依赖。

  • Docker离线包:从官方GitHub release下载适用于Ubuntu22.04的deb包集合,或下载静态二进制包。这里推荐使用docker-ce_*.deb及相关依赖(containerd.io, docker-ce-cli等)。
  • NVIDIA Container Toolkit离线包:从NVIDIA官方GitHub(nvidia-docker)下载最新deb包,以及libnvidia-container相关依赖。
  • 将所有下载的deb文件打包,通过U盘或内部网络传输到目标离线服务器。

2. 安装Docker(离线)

进入存放deb包的目录,执行以下命令安装所有deb包:

    sudo dpkg -i *.deb  

若出现依赖错误,运行sudo apt-get install -f自动修复(需要系统已配置本地apt源或已有基础依赖)。之后启动Docker并设置开机自启:

    sudo systemctl start dockersudo systemctl enable docker  

验证安装:docker --version,看到版本号即成功。

3. 安装NVIDIA Container Toolkit(离线)

NVIDIA Container Toolkit离线安装需要先安装libnvidia-container基础库。同样在deb包目录执行:

    sudo dpkg -i libnvidia-container*.debsudo dpkg -i nvidia-container-toolkit*.deb  

安装完成后,配置Docker使用NVIDIA运行时:

    sudo nvidia-ctk runtime configure --runtime=dockersudo systemctl restart docker  

4. 验证GPU支持

运行一个带有nvidia-smi的测试容器,检查是否能够识别GPU:

    sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi  

如果看到GPU信息列表,说明Docker GPU支持已成功启用。至此,你已完成离线安装Docker NVIDIA环境。

5. 常见问题与注意事项

  • 确保内核版本与Docker兼容(Ubuntu22.04默认内核5.15+,完全兼容)。
  • 离线安装前,最好用apt-cache depends检查依赖关系,提前下载所有依赖deb。
  • 如果系统缺少基础库(如libc6),建议先配置本地apt源(如使用DVD或拷贝/var/cache/apt/archives)。

通过以上步骤,即使在离线环境下,也能顺利搭建支持GPU的Docker环境,为AI训练、深度学习推理等任务提供基础。