使用docker快速部署/運行代碼

記錄一下使用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
發佈了32 篇原創文章 · 獲贊 29 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章