在centos docker中安装nvidia驱动
2015-07-13 17:20
756 查看
因为计算需要用到GPU加速, 今天尝试在centos 机器的Docker里安装了GTX980驱动, 记录一下详细安装过程. 首先安装Docker和镜像:
然后去nvidia官方网站下载合适的linux驱动放在当前文件夹内.
在默认情况下Docker是不能访问任何device的, 为了能在Docker里访问显卡,必须加上--privileged=true的选项:
这样就安装好了,可以退出来保存一下,
为了能够在容器里面打开显示器,我们还需要在启动时指定DISPLAY:
这样就可以在Docker里跑用到GPU的程序了.
sudo yum install docker sudo systemctl start docker sudo docker pull centos
然后去nvidia官方网站下载合适的linux驱动放在当前文件夹内.
在默认情况下Docker是不能访问任何device的, 为了能在Docker里访问显卡,必须加上--privileged=true的选项:
sudo docker run --privileged=true -i -t -v $PWD:/data centos /bin/bash
-v将当前文件夹mount到容器内部的/data目录里这样就可以安装nvidia驱动:
yum install gcc gcc-c++ kmod mesa-libGL-devel mesa-libGLU-devel libGLEW glew-devel freeglut-devel sh NVIDIA-Linux-x86_64-346.47.run -a -N --ui=none --no-kernel-module
这样就安装好了,可以退出来保存一下,
sudo docker ps得到container ID, 然后
sudo docker commit $containerID daizuozhuo/nvidia.
为了能够在容器里面打开显示器,我们还需要在启动时指定DISPLAY:
sudo docker run --privileged=true -ti -v $PWD:/data -e DISPLAY=:0 -v /tmp/.X11-unix:/tmp/.X11-unix daizuozhuo/nvidia /bin/bash
这样就可以在Docker里跑用到GPU的程序了.
相关文章推荐
- 阿里云CentOS 6.5 Docker无法启动 Could not find a free IP address range for interface 'docker0' 最方便的解决方法
- Docker初次使用记录
- 不是办法的办法,关于docker错误
- docker之数据卷
- docker之高级网络配置
- docker之基础实例
- docker之基础命令
- docker之基础概念
- Docker-2.容器有关
- Docker-1.相关知识+安装+镜像相关操作
- Docker系列(三)---仓库
- Docker系列(二)---容器
- Docker系列(一)---镜像
- docker命令
- Docker 持续集成初次体验
- 玩转Docker Ceph集群及对象存储
- Docker在容器中使用MySQL
- Docker自动部署Apache Tomcat
- Docker 从零开始制作基础镜像[centos]
- 借助docker技术提高研发效率