docker离线安装

参考:https://www.cnblogs.com/atuotuo/p/9272368.html

https://blog.csdn.net/chenmaolin88/article/details/86242997

安装docker-ce

注意:在安装418驱动,418驱动的cuda version为10.1,当前自己的docker镜像中的cuda版本为9.0.176,但是当前好像并不冲突。

一、首先下载安装docker最新版

Ubuntu16.04,版本代号为xenial ,因此下载地址是

https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/

注意需要下载3个文件(可能版本号会因时间变化而变化):

containerd.io_1.2.0-1_amd64.deb

docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb 

docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb

复制到服务器上,用下面的命令将三个包一起安装了。

sudo dpkg -i containerd.io_1.2.0-1_amd64.deb docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb  docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb

若遇到缺少依赖包,使用apt-get -f install 命令修复后再安装上述包。

使用 docker 命令试试安装成功没有。

2.安装nvidia-docker

参考https://github.com/NVIDIA/nvidia-docker/tree/cd0f1e335c689a118057c83fed39a594d1b9e1a0,在一台可以上网的机器上,配置apt源,但不要执行#Install nvidia-docker2 and reload the Docker daemon configuration后的命令,

执行 下载5个命令,下载5个包到当前目录(一般下载在home目录下)拷贝这些包到服务器上。

apt download libnvidia-container1

apt download libnvidia-container-tools

apt download nvidia-container-runtime-hook

apt download nvidia-container-runtime

apt download nvidia-docker2

在服务器上执行,dpkg -i libnvidia* nvidia* 即可一次安装这5个包。

测试:sudo pkill -SIGHUP dockerd

注意:以上只是安装了nvidia-container,但是如果需要调用nvidia-runtime的话,必须要拉取一个nvidia-docker的cuda镜像,下面这条命令就是拉取镜像的命令,所以,在没网的情况下,先执行这条语句,再把镜像包保存在本地,就可以下次直接加载了(测试NVIDIA-docker)

sudo nvidia-docker run --rm nvidia/cuda:9.0-devel  nvidia-smi

如果提示: Package docker-ce is not configured yet.

重新安装一遍docker-ce

若提示docker: Error response from daemon: Unknown runtime specified nvidia.

执行命令:sudo pkill -SIGHUP dockerd

3. 安装 docker-compose

3.1 将下载的compose文件 "docker-compose-Linux-x86_64“ 改名为 “docker-compose”,移动到 /usr/local/bin

# sudomvdocker-compose-Linux-x86_64 /usr/local/bin/docker-compose

3.2 添加可执行权限

#sudochmod+x /usr/local/bin/docker-compose

docker-compose --version 测试安装是否成功,成功的话打印出docker-compose的版本信息

你可能感兴趣的:(docker离线安装)