目前最新版本的docker19.03支持nvidia顯卡與容器的無縫對接,從而擺脫了對nvidia-docker的依賴。因此毫不猶豫安裝19.03版本的docker,安裝教程可參考官方教程Centos:Get Docker Engine - Community for CentOS或Ubuntu:Get Docker Engine - Community for Ubuntu,安裝好之后還要解決一個問題就是如何才能使非root用戶擁有docker使用權。
用戶其實是通過/var/run/docker.sock與docker容器進行交互,因此要獲得docker使用權則必須擁有對/var/run/docker.sock這個文件的讀寫權,使用stat命令查看/var/run/docker.sock這個文件的基本信息

可以看到root和docker group對docker.sock擁有讀寫權,那么非root用戶只要成為docker group中的一員即可擁有對docker.sock的讀寫權,下面給出具體步驟:
-
創建docker用戶組,其實docker安裝時會自動創建一個名為docker的用戶組,可以通過查看/etc/group確認docker用戶組的存在,如若不存在則手動創建docker用戶組
sudo groupadd docker
-
添加當前非root用戶到docker用戶組中
sudo gpasswd -aG docker $USER
-
將當前非root用戶的group切換到docker用戶組
newgrp docker
-
執行docker image ls驗證當前的非root用戶是否獲得了docker使用權,被授權了則會打印本地鏡像,否則顯示禁止訪問/var/run/docker.sock
docker image ls
參考鏈接: