記錄一下使用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