参考: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的版本信息