sudo apt install docker.io
sudo service docker start
sudo usermod -aG docker ${USER}
安装显卡驱动
先禁用本机显卡驱动(其实不做也没关系)
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-410(一定要注意对应版本)
sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev
reboot
nvidia-smi
默认安装的docker.io不是docker engine的最新版本,所以安装nvidia-docker需要按照以下方式
sudo docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge -y nvidia-docker
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo I D ID IDVERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi
docker下caffe环境
nvidia-docker run -ti bvlc/caffe:gpu caffe --version
进入docker环境并运行caffe
nvidia-docker run -v
(
本
机
路
径
)
:
(本机路径):
(本机路径):(docker下路径) -w(指定容器的工作目录) -ti(支持终端登录以及控制台交互) --name(指定容器名字) ljh
-p(指定容器暴露的端口)
已有容器commit成镜像:
sudo nvidia-docker commit xsk ljh/tensorflow:1.2.0-gpu
(注意目标镜像要加:tag)
创建容器并运行
sudo nvidia-docker run -it -v /home/pc/Documents/:/home -p 5000:5000 --name ljh 846320620a6e
已有容器运行
sudo nvidia-docker start -i ljh
(注意,-t: 为容器重新分配一个伪输入终端,只在创建新的容器时用到该参数,-p也是。
-i: 以交互模式运行容器,启动容器时需要加上,默认/bin/bash方法)
将已有镜像保存成为tar包
docker save xsk:yolo | gzip > xsk_yolo.tar.gz
镜像载入
sudo docker load -i xsk_yolo.tar.gz
Docker容器显示图形到宿主机屏幕:
挂载方式(lightdm那个行不通)
每次重启电脑之后,需要输入xhost +
授予了其它用户访问当前屏幕的权限
sudo apt install x11-server-utils
xhost +
检查是否可以正常
sudo apt-get install xarclock
#安装这个小程序
xarclock
#运行,如果配置成功,会显示出一个小钟表动画
nvidia-docker run -it -e DISPLAY=:0 -v /home/lewis/Documents/:/home
-v /tmp/.X11-unix:/tmp/.X11-unix --name caffe afb704 /bin/bash
Docker指定workspace :-w注意,如果指定的workspace在原始容器中没有,则会自动创建,一般来说,使用方式如下:
-v $PWD:/workspace -w /workspace
docker清除已有容器,重新创建容器:–rm
sudo nvidia-docker run -it -v /home/xsk/:/home/hosts/ --name yolo xsk:yolo
参考链接:
【1】nvidia-docker2 installation
https://blog.csdn.net/cvMat/article/details/79589824
【2】docker下安装caffe
https://github.com/BVLC/caffe/tree/master/docker
【2】docker run命令参数
https://www.jianshu.com/p/ea4a00c6c21c
【3】收藏的一些镜像
https://hub.docker.com/r/daisukekobayashi/darknet (学到了workspace和rm的使用)
https://github.com/zhang0jhon/AttentionOCR
https://github.com/ouyanghuiyu/chineseocr_lite