记录一下使用docker镜像,部署到另一台工作站运行代码的过程!
待转移的电脑
0
pip freeze > requirement.txt
1
到https://hub.docker.com寻找合适的镜像拉取到本地.
sudo docker pull nvidia/cuda:9.0-devel-ubuntu16.04
2
sudo nvidia-docker run -it -p 123:22 -v /media/fengzicai/fzc/3Dsiamesetracker/:/data/ --name tracker nvidia/cuda:9.0-devel-ubuntu16.04 /bin/bash
3
apt-get update
apt-get install vim
cd /etc/apt/
cp sources.list sources.list.bak
vim sources.list
添加阿里源:
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
apt-get update
4 安装python3.6
apt-get install python-software-properties
apt-get install software-properties-common
add-apt-repository ppa:jonathonf/python-3.6
apt-get update
apt-get install python3.6
ls -l /usr/bin | grep python
rm /usr/bin/python
ln -s /usr/bin/python3.6 /usr/bin/python
5安装pip
apt-get update
apt-get install wget
wget https://link.jianshu.com/?t=https://bootstrap.pypa.io/get-pip.py
python get-pip.py
6以上镜像已经安装了cuda,需要另外安装cudnn,cudnn安装包拷贝到映射目录:
tar -xzvf cudnn-9.1-linux-x64-v7.1.tgz
sudo cp cuda/include/cudnn.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
7
查看CUDA cudnn 版本
cuda 版本
cat /usr/local/cuda/version.txt
cudnn 版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
8 解决报错
sudo apt-get install python3.6-dev
9 配置环境
cd /data
pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
10 待解决…
sudo nvidia-docker commit tracker tracker:1104
sudo nvidia-docker save -o /media/fengzicai/fzc/tracker.tar tracker:1104
转移到另一台电脑上
这一部分不全,大家做个参考吧!
sudo gedit /lib/systemd/system/docker.service
sudo systemctl status docker
sudo nvidia-docker load < tracker.tar
sudo docker images
sudo nvidia-docker run -it -p 123:22 -v 宿主机目录/:/data/ --name tracker tracker:1104 /bin/bash
sudo systemctl daemon-reload
sudo systemctl status docker
sudo systemctl restart docker
sudo nvidia-docker run -it -p 123:22 -v 宿主机目录/:/data/ --name tracker tracker:1104 /bin/bash
sudo nvidia-docker start tracker
sudo nvidia-docker attach tracker