Centos7.2离线安装Docker和nvidias-docker2安装教程

蒙勇
2023-12-01

本篇主要针对在没有网络的情况下安装Docker(18.03.0-ce)和nvidias-docker2(18.03.0-ce),关于ubuntu16.04系统下在线安装Docker和nvidias-docker2教程,请参考link

为什么使用Docker?

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。个人觉得它是虚拟机的升级版,相比传统的虚拟机,docker具有启动速度快,很高的系统资源利用率,便于迁移、维护和拓展,目前在深度学习模型部署方面得到具有很大实用性。

1.准备环境

1.系统:centos7.2
2.NVIDIA驱动
3.下载安装文件link,提取码:qw3w

2.Docker安装

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

3.Docker 验证

docker 安装版本验证:
  $ docker -v 
查看Docker安装版本详细信息:
  $ docker version

4.Docker启动

如果Docker未启动,则启动Docker:
  $ systemctl start docker
查看docker服务是否启动:
  $ systemctl status docker
运行 hello-world 镜像来验证是否正确安装:
  $ sudo docker run hello-world
  执行后出现"hellow world",则docker安装成功 

5.Docker 设置开机自启动

建议设置开机自启动,避免下次开机重新启动Docker:
  $ systemctl enable docker
重新启动Docker,使得配置生效:
  $ systemctl restart docker

至此Docker安装完成,以下是nvidia-docker2安装

6.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

7.nvidia-docker2 验证

查看 nvidia-docker 版本
  $ nvidia-docker --version

8.nvidia-docker2 测试(若未安装cuda、cudnn,可以忽略)

$ docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi 

9.nvidia-docker2 启动

启动nvidia-docker:
  $ systemctl start nvidia-docker
查看docker服务是否启动:
  $ systemctl status nvidia-docker

参考文章
1.https://blog.csdn.net/hello_junz/article/details/79882602

 类似资料: