使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值