參考文章
ubuntu系統docker20.4版本安裝nvidia-container-runtime3.11.0-1版本(離線安裝nvidia-docker) - jokerMM - 博客園
https://zhuanlan.zhihu.com/p/15194336245
一、軟件地址
Index of /nvidia-docker/libnvidia-container/stable/
從上述地地址——進入對應系統——下載自己所需的版本號
補充地址
https://github.com/NVIDIA/libnvidia-container/tree/gh-pages/stable/deb/amd64
這個地址是nvidia在github的軟件地址,因為沒有我需要的版本號,因此沒有使用,放這以供需要的人使用
二、下載文件
libnvidia-container1_1.13.5-1_amd64.deb # 基礎庫包,提供了最基本的功能,其他包都依賴于它
libnvidia-container-tools_1.13.5-1_amd64.deb # 基礎工具包,依賴于 libnvidia-container1
nvidia-container-toolkit-base_1.13.5-1_amd64.deb # 基礎組件包,依賴于前面的包
nvidia-container-toolkit_1.13.5-1_amd64.deb # 主要的工具包,依賴于以上所有包
libnvidia-container1-dbg_1.13.5-1_amd64.deb # 調試符號包,只在調試問題時使用
libnvidia-container-dev_1.13.5-1_amd64.deb # 開發包,只在進行開發時使用
最后兩個可以選擇不下載、不安裝
三、運行命令以安裝軟件
引用的第一篇文章說順序不能錯,第二篇文章沒要求順序,保險起見,按照第一篇文章順序安裝
sudo dpkg -i nvidia-container-toolkit-base_1.13.5-1_amd64.deb
sudo dpkg -i libnvidia-container1_1.13.5-1_amd64.deb
sudo dpkg -i libnvidia-container-tools_1.13.5-1_amd64.deb
sudo dpkg -i nvidia-container-toolkit_1.13.5-1_amd64.deb
其中在運行某一句會報問題:
正在處理用于 libc-bin (2.31-0ubuntu9.9) 的觸發器 ...
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_adv_train.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn.so.8 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda/targets/x86_64-linux/lib/libcudnn_ops_train.so.8 is not a symbolic link
我沒管,繼續安裝
四、查看是否安裝成功
nvidia-ctk --version
五、設置docker默認使用nvidia-runtime
sudo nvidia-ctk runtime configure --runtime=docker
這塊就是把相關配置寫入daemon.json文件,直接在文件中寫入也可以
sudo gedit /etc/docker/daemon.json
{****其他配置信息****"runtimes": {"nvidia": {"args": [],"path": "nvidia-container-runtime"}}
}
六、重啟docker
sudo systemctl restart docker