在企业内网或网络受限的环境中,无法直接通过apt在线安装Docker和NVIDIA Container Toolkit,这时就需要进行ubuntu离线安装docker以及配套的GPU支持组件。本教程将详细介绍如何在离线Ubuntu系统上完成Docker和nvidia-container-toolkit的安装,并确保容器能调用GPU资源。
首先,你需要一台可以联网的Ubuntu机器(版本尽量与离线目标机一致,例如Ubuntu 20.04或22.04),用于下载离线安装包。同时准备好U盘或内网传输工具将文件拷贝到离线机器上。确保离线机器已安装NVIDIA显卡驱动(可通过nvidia-smi验证)。
在有网机器上,添加Docker官方仓库并下载deb包:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg然后设置仓库并执行apt update,最后只下载不安装:apt download docker-ce docker-ce-cli containerd.io docker-compose-plugin将下载的deb文件打包,例如docker-offline.tar.gz。
将docker-offline.tar.gz拷贝到离线Ubuntu机器,解压后进入目录,使用dpkg安装所有deb包:sudo dpkg -i *.deb如果出现依赖错误,运行sudo apt --fix-broken install(此步骤需要本地apt缓存或提前下载好依赖,通常上述deb已包含主要依赖)。安装完成后启动Docker:sudo systemctl enable --now docker。
nvidia-container-toolkit是让Docker访问GPU的关键组件。在有网机器上添加NVIDIA容器工具包仓库:curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg添加仓库后,下载相关deb:apt download libnvidia-container-tools libnvidia-container1 nvidia-container-toolkit nvidia-container-runtime打包为nvidia-offline.tar.gz。
将nvidia-offline.tar.gz传输到离线机器,解压后同样使用dpkg安装所有deb:sudo dpkg -i *.deb如果遇到依赖问题,重复apt --fix-broken install。安装完成后,配置Docker运行时:sudo nvidia-ctk runtime configure --runtime=docker然后重启Docker:sudo systemctl restart docker。
运行一个测试容器,执行nvidia-smi:sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi如果看到GPU信息,说明ubuntu docker gpu离线配置成功。你也可以运行其他GPU应用验证。
apt-cache depends查看依赖并提前下载所有依赖包,或者在内网建立本地apt源。docker: Error response from daemon: could not select device driver。解决:确保nvidia-container-toolkit安装正确,并执行了runtime配置和docker重启。journalctl -u docker,确认没有端口冲突或配置文件错误。通过以上步骤,你已经完成了ubuntu离线安装docker和nvidia-container-toolkit安装,实现了在无网络环境下运行GPU加速容器的需求。这种离线安装nvidia-docker的方法同样适用于其他依赖包的批量部署。希望本教程对你有帮助!
本文由主机测评网于2026-03-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260331341.html