nvidia-docker gpu环境搭建

2019-03-06  本文已影响0人  chaos_chen

docker gpu环境搭建

前言

搭建GPU的开发环境需要安装nvidia的驱动、cuda、cudnn等,还要安装tensorflow、pytorch、mxnet等框架,并且驱动版本和框架版本需要相统一,如tensorflow1.9的版本需要对用cuda9.0,如果要升级tensorflow,cuda也要做相应的升级。每次在新机器上部署环境都费时费力,因此急需一套docker来快速移植。

安装nvidia-docker

普通的docker环境不支持gpu,因此我们需要一个nvidia-docker的版本。其结构原理如图:

nvidia-docker.png

我们可以下载官方的带驱动的镜像,这样我们就只需要在容器中安装cuda toolkit就行了。

apt-cache madison nvidia-docker2 nvidia-container-runtime
sudo apt-get install -y nvidia-docker2=2.0.3+docker18.09.2-1  nvidia-container-runtime=2.0.0+docker18.09.2-1
sudo nvidia-docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
sudo nvidia-docker run -it  nvidia/cuda:9.0-base

接下来,完善此镜像。安装完整的cuda-toolkit:
官方的镜像不完整,这一步很关键

apt install cuda-toolkit-9-0
sudo nvidia-docker ps -a
sudo nvidia-docker commit adaf25712ec8 chaos_gpu
docker save -o chaos_gpu_image chaos_gpu
sudo nvidia-docker run -it -p 8080:80  chaos_gpu  your_bash
上一篇 下一篇

猜你喜欢

热点阅读