本篇主要针对在没有网络的情况下安装Docker(18.03.0-ce)和nvidias-docker2(18.03.0-ce),关于ubuntu16.04系统下在线安装Docker和nvidias-docker2教程,请参考link
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。个人觉得它是虚拟机的升级版,相比传统的虚拟机,docker具有启动速度快,很高的系统资源利用率,便于迁移、维护和拓展,目前在深度学习模型部署方面得到具有很大实用性。
1.系统:centos7.2
2.NVIDIA驱动
3.下载安装文件link,提取码:qw3w
1.解压dokcer-local.tar.gz文件
$ mkdir -p /home/docker/local
$ cd /home/docker/local
$ tar -zxvf docker-local.tar.gz
2.安装createrepo
$ rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
3.备份安装源
$ cd /etc/yum.repos.d/
$ mkdir repobak
$ mv * repobak/
4.配置离线安装源
$ vi /etc/yum.repos.d/docker-ce-local.repo
[docker]
name=docker localbaseurl=file:///home/docker/local/
gpgcheck=0
enabled=1
gpgkey=file:///home/docker/local/gpg
5.构建本地安装源
$ createrepo -d /home/docker/local/repodata
6.检查本地库是否制作成功
$ yum repolist
7.安装docker-ce
$ yum install docker-ce
docker 安装版本验证:
$ docker -v
查看Docker安装版本详细信息:
$ docker version
如果Docker未启动,则启动Docker:
$ systemctl start docker
查看docker服务是否启动:
$ systemctl status docker
运行 hello-world 镜像来验证是否正确安装:
$ sudo docker run hello-world
执行后出现"hellow world",则docker安装成功
建议设置开机自启动,避免下次开机重新启动Docker:
$ systemctl enable docker
重新启动Docker,使得配置生效:
$ systemctl restart docker
至此Docker安装完成,以下是nvidia-docker2安装
1.解压nvidia-docker2_rpms.zip
$ cd /home/docker/local
$ unzip nvidia-docker2_rpms.zip
2.安装nvidia-docker2
$ yum install libnvidia-container1-1.0.0-0.1.beta.1.x86_64.rpm
$ yum install libnvidia-container-tools-1.0.0-0.1.beta.1.x86_64.rpm
$ yum install nvidia-container-runtime-hook-1.3.0-1.x86_64.rpm
$ yum install nvidia-container-runtime-2.0.0-1.docker18.03.0.x86_64.rpm
$ yum install nvidia-docker2-2.0.3-1.docker18.03.0.ce.noarch.rpm
查看 nvidia-docker 版本
$ nvidia-docker --version
$ docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
启动nvidia-docker:
$ systemctl start nvidia-docker
查看docker服务是否启动:
$ systemctl status nvidia-docker
参考文章
1.https://blog.csdn.net/hello_junz/article/details/79882602