前提:docker 已经配好,已有镜像文件。
一 . docker镜像的迁移
1.将镜像拷贝到u盘:
ssh -X -p1888 iccd@202.118.75.81 ;登录docker主机
sudo -i ; 获取root权限
fdisk -l ;查看插在主机上的u盘硬盘
mount /dev/sdd1 /mnt ; 挂载硬盘;
docker save matcaffe > mattcaffe.tar ; 将docker中镜像文件以tar拷入硬盘
umount /mnt
2.从硬盘 load 镜像文件
先挂载硬盘
docker load -i mattcaffe.tar ; 载入镜像文件
umount /mnt
二 . 在docker上完成一次操作(以matcaffe为例)
1.挂载硬盘;
2. cp -r srcnn /home/ ; 将数据相关文件拷入到相应的文件夹下
3. 运行脚本文件,创建所需的容器 :rundocker.sh
rundocker.sh
nvidia-docker run \
-v /etc/localtime:/etc/localtime:ro \
--network host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /srcnn/:/home/caffe/examples/srcnn \
-e DISPLAY=:10.0 \
-v $HOME/slides:/root/slides \
-v $HOME/.Xauthority:/root/.Xauthority \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
-it matcaffe
-v /srcnn/:/home/caffe/examples/srcnn \ 将srcnn 所有文件cope到/home/caffe/examples/srcnn
4.train --solver=./examples/srcnn/srcnn_solver.prototxt 进行训练
也可以在caffe 下运行自己的脚本文件。
5.ctrl+p ctrl+q 退出容器但是容器依然在运行(ctrl+d 停止并退出容器)