关于ubuntu16.04的docker和nvidia-docker的离线环境搭建

因为公司的部署服务器是隔绝互联网的,所以需要进行环境搭建是一个比较麻烦的过程。看了很多教程,但是总是东一句西一句很难依靠一篇文章来进行这个环境安装包的下载,这就很麻烦了。下面就记录一个教程吧,因为涉及两个ubuntu的两个版本,先更新一个版本吧。所有驱动基于x86_64平台!
关于18.04版本的请点这里

16.04.6的docker离线安装教程

准备搭建环境所需的依赖和安装包

显卡驱动

先去nvidia的官网下好显卡驱动
因为16.04.6是自带GCC和make的,这个很关键。所以GCC和make的相关环境搭建就可以跳过。

docker-ce相关依赖和安装包下载

首先需要去pkgs.org
超链接是我给你们找好的我用的版本,如果有需要自行在这个pkgs.org网站里面搜索libltdl7查找你们需要的版本。
到docker的官网下载相关环境
我这里给的网站已经是在xenial版本(也就是16.04版本)的X86_64位的下载位置
需要下载
docker-ce-cli
containerd.io
docker-ce
具体版本需要你们自行来决定,我自己的话下载的就是我在制作离线安装教程时刻的最新版本
dokcer-ce的环境要求就这么多

nvidia-docker相关依赖和安装包下载

首先你需要去找一台可以联网的16.04ubuntu系统的电脑
这个是nvidia-docker的GitHub官网教程,有兴趣仔细研究自己去看。
这边打开Terminal(Ctrl+Alt+T)
输入指令

$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
$ sudo apt-get update
$ apt download libnvidia-container
$ apt download libnvidia-container-tools
$ apt download nvidia-container-toolkit
$ apt download nvidia-container-runtime
$ apt download nvidia-docker2

你也可以用&把这几个包一起下,我是为了显示更加清晰所以分成五个命令行。

找到上面这些下载的文件拷贝到U盘里,依赖和环境安装的相关准备工作就完成了。

安装相关驱动和环境

首先把上面准备的东西拷贝到要安装的电脑上

显卡驱动安装

首先需要禁用自带的nouveau驱动。
先查看一下黑名单的配置是否是可以进行修改的

sudo ls -lh /etc/modprobe.d/blacklist.conf

如果可以就继续下一步,如果不行就

sudo chmod 666 /etc/modprobe.d/blacklist.conf

接下来是修改禁用名单

sudo vi /etc/modprobe.d/blacklist.conf

这里之所以是vi考虑到服务器是没有图形界面的,而且离线环境很可能裸机是不带vim环境的。如果有条件可以用gedit或者vim指令来进行修改,因为vi的确不那么好用。
在文档的最后添加

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

添加完成执行

sudo update-initramfs -u

重启一下

sudo reboot

重启完检查一下禁用情况

lsmod | grep nouveau

没问题之后卸载之前的驱动,如果你有驱动的话

sudo apt-get --purge remove nvidia-*

然后按住ctrl+alt+F1 进入 tty,大部分情况是16.04版本大部分这样就能进入,如果不行F1~F7自己一个个去试
接下来就是进入驱动目录

sudo chmod a+x 相关驱动文件名.run
sudo ./ 相关驱动文件名.run --no-opengl-files

然后重启电脑确保驱动正常运转(如果驱动直接生效不重启也行)

docker-ce安装

打开拷贝目录依次安装,下面那些版本号是我装的,你们需要根据你们下的安装包来,就是一个TAB键的事。
一定要按顺序装,不然可能会报错。

sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
sudo dpkg -i docker-ce-cli_19.03.4_3-0_ubuntu-xenial_amd64.deb
sudo dpkg -i containerd.io_1.2.6-3_amd64.deb
sudo dpkg -i docker-ce_19.03.4_3-0_ubuntu-xenial_amd64.deb 

完成之后输入

docker -v

如果显示出版本号则安装成功。

nvidia-docker安装

和上面一样,一样请按顺序安装,这是我装的版本号,你们根据你们下的版本来装。

sudo dpkg -i libnvidia-container1_1.0.5-1_amd64.deb 
sudo dpkg -i libnvidia-container-tools_1.0.5-1_amd64.deb 
sudo dpkg -i nvidia-container-toolkit_1.0.5-1_amd64.deb
sudo dpkg -i nvidia-container-runtime_3.1.4-1_amd64.deb 
sudo dpkg -i nvidia-docker2_2.2.2-1_all.deb

完事之后输入

nvidia-docker -v

如果显示出版本号则安装成功。

至此,安装就结束了。18.04的帖子之后发,因为18.04并没有GCC的依赖所以会比较麻烦一点点,新人初次发帖请多多关照。

你可能感兴趣的:(Linux)