目前最新版本的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的读写权,下面给出具体步骤:

  1. 创建docker用户组,其实docker安装时会自动创建一个名为docker的用户组,可以通过查看/etc/group确认docker用户组的存在,如若不存在则手动创建docker用户组

    sudo groupadd docker
  2. 添加当前非root用户到docker用户组中

    sudo gpasswd -aG docker $USER
  3. 将当前非root用户的group切换到docker用户组

    newgrp docker
  4. 执行docker image ls验证当前的非root用户是否获得了docker使用权,被授权了则会打印本地镜像,否则显示禁止访问/var/run/docker.sock

    docker image ls

参考链接:

  1. https://docs.docker.com/install/linux/linux-postinstall/
  2. https://coderleaf.wordpress.com/2017/02/10/run-docker-as-user-on-centos7/

最新文章

  1. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(1)
  2. How to use usercontrol - pass paramters
  3. 【转】使用sklearn优雅地进行数据挖掘
  4. CSS3 Media Queries在iPhone4和iPad上的运用
  5. Centos7安装Zabbix3.0
  6. spring+hibernate+Struts2 整合(全注解及注意事项)
  7. AIM Tech Round 3
  8. MEF 编程指南(七):使用目录
  9. bzoj 2820 YY的GCD(莫比乌斯反演)
  10. Buddy system伙伴分配器实现
  11. iOS开发之获取WIFI信号强度
  12. 【转】Tableau 9.3.8 desktop for Mac 中文破解
  13. Java之indexOf()方法
  14. php优秀框架codeigniter学习系列——CI_Loader类分析
  15. springMVC中的注解@RequestParam与@PathVariable的区别
  16. java基础题刷题中的知识点复习
  17. Git上传空文件夹
  18. jeecg开源项目的IDEA的部署
  19. opencv学习之路(4)、Mat类介绍,基本绘图函数
  20. 【Java算法】冒泡排序

热门文章

  1. 1.openshift搭建
  2. SecureCRT远程ssh linux服务器,利用X11本地图形化wireshark抓包,
  3. 在Intellij上开发项目发布到tomcat时,同一个局域网内的其他机子访问不到自己电脑上tomcat中的项目,只能本机访问
  4. python序列的深拷贝和浅拷贝
  5. 日期格式化:SimpleDateFormat【线程不安全】、FastDateFormat和Joda-Time【后两个都是线程安全】
  6. ConcurrentSkipListMap--跳表的简单使用
  7. Java中的String、StringBuffer、StringBuilder区别以及Java之StringUtils的用法
  8. 排查Java高CPU占用原因
  9. Docker常规操作
  10. PHP计算经纬度在百度多边形区域内