ubuntu 14.04下docker和nvidia-docker的安装(离线和在线)

    说起docker,出过差或者有项目迁移平台部署的朋友应该都不陌生,今天我来说下在ubuntu14.04下安装docker的方法,至于容器(container)和镜像(images)的概念,大家可以在google上搜索一下。

   在线

安装docker
# 如果之前有docker,先卸载
 sudo apt-get remove docker docker-engine docker.io

# 安装命令
sudo ufw disable # 关闭防火墙 sudo ufw enable # 打开防火墙
$ sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual
$ sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu     $(lsb_release -cs) stable"
$ sudo apt-get -y update
$ sudo apt-get -y install docker-ce

#安装后修改配置
sudo vim /etc/default/docker 
增加` --insecure-registry=registry..com --registry-mirror=https://registry.docker-cn.com`
#例如
DOCKER_OPTS=" -H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock --bip=172.16.11.1/24 --mtu=1450 --insecure-registry=registry..com --registry-mirror=http://registry..com"
$ sudo service docker restart # 重启生效

    在有网的情况下,可以直接使用上述过程进行在线安装,但是如果需要异地部署,只有局域网的办公环境该怎么办?

   离线

   上述过程,熟悉ubuntu的过程都知道使用的是apt安装包,可以事先在有网的环境下载号对应的deb包,然后使用dpkg 安装。可以使用我提供的这个安装包。(如果没有安装包,可以在有网环境执行上述过程,安装sudo apt-get -y(换成-d) install docker-ce)

sudo dpkg -i *.deb

   说到nvidia-docker,可能一部分朋友不太了解,小编本人的理解,它是nvidia公司在docker基础上进行的封装,使docker可以更好的使用宿主机的硬件资源(主要指GPU)。下面我来说一下nvidia-docker的安装过程:

  在线

# 安装nvidia驱动,安装完后,可能需要重启服务器
$ apt-get install -y nvidia-375 nvidia-375-dev libcuda1-375 nvidia-opencl-icd-375 nvidia-modprobe
# 安装安装nvidia-docker
$ wget -P /tmp https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-     docker_1.0.1-1_amd64.deb 
$ sudo dpkg -i /tmp/nvidia-docker*.deb
# 使用nvidia-docker创建nvidia对应版本的驱动卷并创建软链
$ service nvidia-docker status——如未启动——$ service nvidia-docker start
$ docker volume create --name=nvidia_driver_384.130 -d nvidia-docker
$ ln -s /var/lib/nvidia-docker/volumes/nvidia_driver/${driver_version}/ /usr/local/lib/nvidia
## 注意要nvidia目录下的是lib之类的不是一个文件夹!!

挂载数据卷
/usr/local/lib/nvidia   #docker中volume对应
/usr/local/nvidia   #宿主机路径
或
/usr/local/lib/nvidia #docker中volume对应 /usr/local/lib/nvidia #宿主机路径

     离线

    使用上述的安装包中的nvidia-docker安装deb包,使用dpkg -i 进行安装,这里不在赘述。详细的docker概念和使用方法,请继续关注博主的其他文章。

你可能感兴趣的:(ubuntu 14.04下docker和nvidia-docker的安装(离线和在线))