docker

docker

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值