操作

看显卡


  1. lspci | grep N
  2. 01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
  3. 07:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
  4. ubuntu-drivers devices
  5. lshw -numeric -C display

驱动下载

https://www.nvidia.com/Download/index.aspx?lang=en-us

http://www.nvidia.cn/Download/driverResults.aspx/156091/cn

删除原有驱动

  1. sudo apt-get remove --purge nvidia*
  2. #sudo apt-get purge bumblebee* bbswitch-dkms

禁用nouveau驱动

  1. sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf
  2. sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

看是否成功禁用了开源驱动

  1. cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
  2. blacklist nouveau
  3. options nouveau modeset=0

禁用nouveau生效

  1. sudo update-initramfs -u

重启

  1. reboot
  2. lsmod | grep nouveau
  3. #看是否成功

获取相应的kernel

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements

  1. $ apt-get install linux-source gcc
  2. $ apt-get install linux-headers-4.15.0-38-generic
  3. $cat /proc/version

进入命令行操作

  1. 重启成功后打开终端,输入如下命令:sudo telinit 3。然后按快捷键:CTRL+ALT+F1 进入字符界面,输入用户名和密码,然后登录系统,进入我们保存下载 NVIDIA 驱动的目录,默认是:Downloads/ 目录,cd Downloads/,然后执行:bash NVIDIA-Linux-x86_64-418.43.bin。注意:NVIDIA-Linux-x86_64-418.43.bin 要根据你下载的驱动文件的名字相应改动。

#安装

  1. $ sudo chmod +x NVIDIA-Linux-x86_64-410.66.run
  2. $ sudo ./NVIDIA-Linux-x86_64-410.66.run



报错没有32bite-libriaries ,选择继续安装,然后出现下图



选择中间的选项

检查

  1. $ nvidia-smi

nvidia-docker

先安装docker

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

  1. # 更新源
  2. $ sudo apt update
  3. # 启用HTTPS
  4. $ sudo apt install -y \
  5. apt-transport-https \
  6. ca-certificates \
  7. curl \
  8. gnupg-agent \
  9. software-properties-common
  10. # 添加GPG key
  11. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  12. # 添加稳定版的源
  13. $ sudo add-apt-repository \
  14. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  15. $(lsb_release -cs) \
  16. stable"
  17. # 更新源
  18. $ sudo apt update
  19. # 安装Docker CE
  20. $ sudo apt install -y docker-ce

配置nvidia-docker

  1. # 添加源
  2. $ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
  3. $ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  4. $ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  5. sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  6. # 更新源
  7. $ sudo apt update

安装nvidia-docker2

  1. # 安装nvidia-docker2
  2. $ sudo apt install -y nvidia-docker2
  3. # 重启Docker daemon
  4. $ sudo pkill -SIGHUP dockerd

验证nvidia-docker2

  1. $ sudo nvidia-docker run --rm nvidia/cuda nvidia-smi

普通用户可访问

  1. $ sudo groupadd docker
  2. $ sudo usermod -aG docker $USER

nvidia-docker 插件

https://github.com/NVIDIA/nvidia-docker

nvidia-docker 安装

https://github.com/NVIDIA/nvidia-docker/wiki/Installation-(version-2.0)

cuda-cudnn

https://www.cnblogs.com/journeyonmyway/p/10316292.html#4329767

#########################

  1. 在默认情况下ubuntu 会把我们通过apt-get 所安装的软件包保存在缓存文件夹里。
  2. 我们可以把这个文件夹做个备份。如果需要重装Ubuntu时,可以把备份还原回去。
  3. 这样就不能连上网络去大量更新系统软件包了
  4. ubuntu apt-get 下载的软件包放在
  5. /var/cache/apt/archives
  6. 如果要清除缓存文件夹,可以执行
  7. sudo apt-get clean
  8. #更新或升级
  9. apt-get update # 更新源
  10. apt-get upgrade # 更新所有已安装的包
  11. #安装或重装类操作
  12. apt-get install <pkg> # 安装软件包<pkg>,多个软件包用空格隔开
  13. apt-get install --reinstall <pkg> # 重新安装软件包<pkg>
  14. apt-get install -f <pkg> # 修复安装(破损的依赖关系)软件包<pkg>
  15. #卸载类操作
  16. apt-get remove <pkg> # 删除软件包<pkg>(不包括配置文件)
  17. apt-get purge <pkg> # 删除软件包<pkg>(包括配置文件)
  18. #下载清除类操作
  19. apt-get source <pkg> # 下载pkg包的源代码到当前目录
  20. apt-get download <pkg> # 下载pkg包的二进制包到当前目录
  21. apt-get source -d <pkg> # 下载完源码包后,编译
  22. apt-get build-dep <pkg> # 构建pkg源码包的依赖环境(编译环境?)
  23. apt-get clean # 清除缓存(/var/cache/apt/archives/{,partial}下)中所有已下载的包
  24. apt-get autoclean # 类似于clean,但清除的是缓存中过期的包(即已不能下载或者是无用的包)
  25. apt-get autoremove # 删除因安装软件自动安装的依赖,而现在不需要的依赖包
  26. #查询类操作
  27. apt-cache stats # 显示系统软件包的统计信息
  28. apt-cache search <pkg> # 使用关键字pkg搜索软件包
  29. apt-cache show <pkg_name> # 显示软件包pkg_name的详细信息
  30. apt-cache depends <pkg> # 查看pkg所依赖的软件包
  31. apt-cache rdepends <pkg> # 查看pkg被那些软件包所依赖
  32. 关于软件安装目录的说明:
  33. 一般的deb包(包括新立得或者apt-get下载的)都在/usr/share
  34. 自己下载的压缩包或者编译的包,有些可以选择安装目录,一般放在/usr/local/,也有在/opt
  35. 缓存目录
  36. 默认的缓存目录是/var/cache/apt/archives/
  37. 为日后重装系统后安装软件节省下载时间或者将软件包给别人用,可以将该目录下的软件包压缩备份后清理以节省空间

一,离线安装docker

github 地址

https://github.com/gzvincen/docker-offline-install-package

https://github.com/gzvincen/docker-offline-install-package/blob/master/centos7.3-7.4/pkg_offline-docker-centos.sh

Ubuntu16.04
  1. docker最新版下载
  2. https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
  3. 需要的三个文件(版本可能不一致)
  4. containerd.io_1.2.0-1_amd64.deb
  5. docker-ce-cli_18.09.1~3-0~ubuntu-xenial_amd64.deb
  6. docker-ce_18.09.1~3-0~ubuntu-xenial_amd64.deb
  7. 一块安装
  8. 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
  9. 缺少依赖:
  10. apt-get -f install 命令修复

二,离线安装nvidia

ubuntu1604
  1. 下载方法:
  2. 参考 https://github.com/NVIDIA/nvidia-docker ,在一台可以上网的机器上,配置apt源,但不要执行后续的命
  3. #Ubuntu 16.04/18.04, Debian Jessie/Stretch
  4. # Add the package repositories
  5. $ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  6. $ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
  7. $ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
  8. $ sudo apt-get update
  9. distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
  10. root@ubuntu:~/nvidia-docker-package# . /etc/os-release;echo $ID$VERSION_ID
  11. ubuntu16.04
  12. #下载包
  13. apt download libnvidia-container1
  14. apt download libnvidia-container-tools
  15. apt download nvidia-container-runtime-hook
  16. apt download nvidia-docker2
  17. apt download nvidia-container-toolkit
  18. apt download nvidia-container-runtime_2.0.0+docker18.03.0-1_amd64.deb
  19. apt download nvidia-docker2_2.0.3+docker18.03.0-1_all.deb
  1. 执行 apt-get -y install docker-ce后的操作
  2. After this operation, 390 MB of additional disk space will be used.
  3. Get:1 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 pigz amd64 2.3.1-2 [61.1 kB]
  4. Get:2 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 aufs-tools amd64 1:3.2+20130722-1.1ubuntu1 [92.9 kB]
  5. Get:3 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 cgroupfs-mount all 1.2 [4,970 B]
  6. Get:4 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 containerd.io amd64 1.2.6-3 [22.6 MB]
  7. Get:5 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 docker-ce-cli amd64 5:19.03.1~3-0~ubuntu-xenial [42.2 MB]
  8. Get:6 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 docker-ce amd64 5:19.03.1~3-0~ubuntu-xenial [22.6 MB]
  9. Get:7 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libltdl7 amd64 2.4.6-0.1 [38.3 kB]
  10. Fetched 87.7 MB in 15s (5,618 kB/s)
  11. Selecting previously unselected package pigz.
  12. (Reading database ... 84922 files and directories currently installed.)
  13. Preparing to unpack .../pigz_2.3.1-2_amd64.deb ...
  14. Unpacking pigz (2.3.1-2) ...
  15. Selecting previously unselected package aufs-tools.
  16. Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1ubuntu1_amd64.deb ...
  17. Unpacking aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
  18. Selecting previously unselected package cgroupfs-mount.
  19. Preparing to unpack .../cgroupfs-mount_1.2_all.deb ...
  20. Unpacking cgroupfs-mount (1.2) ...
  21. Selecting previously unselected package containerd.io.
  22. Preparing to unpack .../containerd.io_1.2.6-3_amd64.deb ...
  23. Unpacking containerd.io (1.2.6-3) ...
  24. Selecting previously unselected package docker-ce-cli.
  25. Preparing to unpack .../docker-ce-cli_5%3a19.03.1~3-0~ubuntu-xenial_amd64.deb ...
  26. Unpacking docker-ce-cli (5:19.03.1~3-0~ubuntu-xenial) ...
  27. Selecting previously unselected package docker-ce.
  28. Preparing to unpack .../docker-ce_5%3a19.03.1~3-0~ubuntu-xenial_amd64.deb ...
  29. Unpacking docker-ce (5:19.03.1~3-0~ubuntu-xenial) ...
  30. Selecting previously unselected package libltdl7:amd64.
  31. Preparing to unpack .../libltdl7_2.4.6-0.1_amd64.deb ...
  32. Unpacking libltdl7:amd64 (2.4.6-0.1) ...
  33. Processing triggers for man-db (2.7.5-1) ...
  34. Processing triggers for libc-bin (2.23-0ubuntu11) ...
  35. Processing triggers for ureadahead (0.100.0-19) ...
  36. Processing triggers for systemd (229-4ubuntu21.16) ...
  37. Setting up pigz (2.3.1-2) ...
  38. Setting up aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
  39. Setting up cgroupfs-mount (1.2) ...
  40. Setting up containerd.io (1.2.6-3) ...
  41. Setting up docker-ce-cli (5:19.03.1~3-0~ubuntu-xenial) ...
  42. Setting up docker-ce (5:19.03.1~3-0~ubuntu-xenial) ...
  43. Setting up libltdl7:amd64 (2.4.6-0.1) ...
  44. Processing triggers for libc-bin (2.23-0ubuntu11) ...
  45. Processing triggers for systemd (229-4ubuntu21.16) ...
  46. Processing triggers for ureadahead (0.100.0-19) ..
centos 7
  1. 1,安装插件
  2. yum install yum-downloadonly
  3. yum就多了两个命令参数,分别是:
  4. --downloadonly
  5. --downloaddir=/path/to/dir
  6. yum localinstall xxxx xx xx
  7. 2,不使用yum-downloadonly 插件,自动安装或升级的同时保留RPM
  8. vim/etc/yum.conf
  9. [main]
  10. cachedir=c
  11. keepcache=0
  12. keepcache=0 修改为 keepcache=1 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm
  13. #yumdownloader 由yum-utils提供
  14. yum -y install yum-utils*
  15. ######使用repotrack
  16. yum install yum-utils
  17. repotrack -a x86_64 -p /path/to/dir packname
  18. cd /path/to/dir
  19. rpm -Uvh *.rpm
  20. ##repotrack -q httpd 下载指定的包到当前目录 下载所有依赖
  21. ##
  22. repotrack -u nvidia-container-toolkit
  23. https://nvidia.github.io/libnvidia-container/centos7/x86_64/libnvidia-container-tools-1.0.3-1.x86_64.rpm
  24. https://nvidia.github.io/libnvidia-container/centos7/x86_64/libnvidia-container1-1.0.3-1.x86_64.rpm
  25. https://nvidia.github.io/nvidia-container-runtime/centos7/x86_64/nvidia-container-toolkit-1.0.2-2.x86_64.rpm

三 oracle linux 7

  1. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 依赖
  3. device-mapper.x86_64 7:1.02.158-2.0.1.el7 device-mapper-event.x86_64 7:1.02.158-2.0.1.el7 device-mapper-event-libs.x86_64 7:1.02.158-2.0.1.el7 device-mapper-libs.x86_64 7:1.02.158-2.0.1.el7
  4. lvm2-libs.x86_64 7:2.02.185-2.0.1.el7
  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 已加载插件:ulninfo
  3. 软件包 yum-utils-1.1.31-52.0.1.el7.noarch 已安装并且是最新版本
  4. 正在解决依赖关系
  5. --> 正在检查事务
  6. ---> 软件包 device-mapper-persistent-data.x86_64.0.0.7.3-3.el7 将被 升级
  7. ---> 软件包 device-mapper-persistent-data.x86_64.0.0.8.5-1.el7 将被 更新
  8. ---> 软件包 lvm2.x86_64.7.2.02.180-8.el7 将被 升级
  9. ---> 软件包 lvm2.x86_64.7.2.02.185-2.0.1.el7 将被 更新
  10. --> 正在处理依赖关系 lvm2-libs = 7:2.02.185-2.0.1.el7,它被软件包 7:lvm2-2.02.185-2.0.1.el7.x86_64 需要
  11. --> 正在检查事务
  12. ---> 软件包 lvm2-libs.x86_64.7.2.02.180-8.el7 将被 升级
  13. ---> 软件包 lvm2-libs.x86_64.7.2.02.185-2.0.1.el7 将被 更新
  14. --> 正在处理依赖关系 device-mapper-event = 7:1.02.158-2.0.1.el7,它被软件包 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64 需要
  15. --> 正在检查事务
  16. ---> 软件包 device-mapper-event.x86_64.7.1.02.149-8.el7 将被 升级
  17. ---> 软件包 device-mapper-event.x86_64.7.1.02.158-2.0.1.el7 将被 更新
  18. --> 正在处理依赖关系 device-mapper = 7:1.02.158-2.0.1.el7,它被软件包 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64 需要
  19. --> 正在处理依赖关系 device-mapper-event-libs = 7:1.02.158-2.0.1.el7,它被软件包 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64 需要
  20. --> 正在检查事务
  21. ---> 软件包 device-mapper.x86_64.7.1.02.149-8.el7 将被 升级
  22. --> 正在处理依赖关系 device-mapper = 7:1.02.149-8.el7,它被软件包 7:device-mapper-libs-1.02.149-8.el7.x86_64 需要
  23. ---> 软件包 device-mapper.x86_64.7.1.02.158-2.0.1.el7 将被 更新
  24. ---> 软件包 device-mapper-event-libs.x86_64.7.1.02.149-8.el7 将被 升级
  25. ---> 软件包 device-mapper-event-libs.x86_64.7.1.02.158-2.0.1.el7 将被 更新
  26. --> 正在检查事务
  27. ---> 软件包 device-mapper-libs.x86_64.7.1.02.149-8.el7 将被 升级
  28. ---> 软件包 device-mapper-libs.x86_64.7.1.02.158-2.0.1.el7 将被 更新
  29. --> 解决依赖关系完成
  30. 依赖关系解决
  31. ================================================================================================================================================================================================
  32. Package 架构 版本 大小
  33. ================================================================================================================================================================================================
  34. 正在更新:
  35. device-mapper-persistent-data x86_64 0.8.5-1.el7 ol7_latest 422 k
  36. lvm2 x86_64 7:2.02.185-2.0.1.el7 ol7_latest 1.3 M
  37. 为依赖而更新:
  38. device-mapper x86_64 7:1.02.158-2.0.1.el7 ol7_latest 294 k
  39. device-mapper-event x86_64 7:1.02.158-2.0.1.el7 ol7_latest 189 k
  40. device-mapper-event-libs x86_64 7:1.02.158-2.0.1.el7 ol7_latest 189 k
  41. device-mapper-libs x86_64 7:1.02.158-2.0.1.el7 ol7_latest 321 k
  42. lvm2-libs x86_64 7:2.02.185-2.0.1.el7 ol7_latest 1.1 M
  43. 事务概要
  44. ================================================================================================================================================================================================
  45. 升级 2 软件包 (+5 依赖软件包)
  46. 总下载量:3.8 M
  47. Downloading packages:
  48. Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
  49. (1/7): device-mapper-event-1.02.158-2.0.1.el7.x86_64.rpm | 189 kB 00:00:02
  50. (2/7): device-mapper-1.02.158-2.0.1.el7.x86_64.rpm | 294 kB 00:00:02
  51. (3/7): device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64.rpm | 189 kB 00:00:00
  52. (4/7): device-mapper-libs-1.02.158-2.0.1.el7.x86_64.rpm | 321 kB 00:00:00
  53. (5/7): device-mapper-persistent-data-0.8.5-1.el7.x86_64.rpm | 422 kB 00:00:00
  54. (6/7): lvm2-2.02.185-2.0.1.el7.x86_64.rpm | 1.3 MB 00:00:00
  55. (7/7): lvm2-libs-2.02.185-2.0.1.el7.x86_64.rpm | 1.1 MB 00:00:00
  56. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  57. 总计 1.0 MB/s | 3.8 MB 00:00:03
  58. Running transaction check
  59. Running transaction test
  60. Transaction test succeeded
  61. Running transaction
  62. 正在更新 : 7:device-mapper-libs-1.02.158-2.0.1.el7.x86_64 1/14
  63. 正在更新 : 7:device-mapper-1.02.158-2.0.1.el7.x86_64 2/14
  64. 正在更新 : 7:device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64 3/14
  65. 正在更新 : 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64 4/14
  66. 正在更新 : 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64 5/14
  67. 正在更新 : device-mapper-persistent-data-0.8.5-1.el7.x86_64 6/14
  68. 正在更新 : 7:lvm2-2.02.185-2.0.1.el7.x86_64 7/14
  69. 清理 : 7:lvm2-2.02.180-8.el7.x86_64 8/14
  70. 清理 : 7:lvm2-libs-2.02.180-8.el7.x86_64 9/14
  71. 清理 : 7:device-mapper-event-1.02.149-8.el7.x86_64 10/14
  72. 清理 : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64 11/14
  73. 清理 : 7:device-mapper-1.02.149-8.el7.x86_64 12/14
  74. 清理 : 7:device-mapper-libs-1.02.149-8.el7.x86_64 13/14
  75. 清理 : device-mapper-persistent-data-0.7.3-3.el7.x86_64 14/14
  76. 验证中 : device-mapper-persistent-data-0.8.5-1.el7.x86_64 1/14
  77. 验证中 : 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64 2/14
  78. 验证中 : 7:lvm2-2.02.185-2.0.1.el7.x86_64 3/14
  79. 验证中 : 7:device-mapper-1.02.158-2.0.1.el7.x86_64 4/14
  80. 验证中 : 7:device-mapper-libs-1.02.158-2.0.1.el7.x86_64 5/14
  81. 验证中 : 7:device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64 6/14
  82. 验证中 : 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64 7/14
  83. 验证中 : device-mapper-persistent-data-0.7.3-3.el7.x86_64 8/14
  84. 验证中 : 7:lvm2-2.02.180-8.el7.x86_64 9/14
  85. 验证中 : 7:device-mapper-event-1.02.149-8.el7.x86_64 10/14
  86. 验证中 : 7:lvm2-libs-2.02.180-8.el7.x86_64 11/14
  87. 验证中 : 7:device-mapper-1.02.149-8.el7.x86_64 12/14
  88. 验证中 : 7:device-mapper-libs-1.02.149-8.el7.x86_64 13/14
  89. 验证中 : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64 14/14
  90. 更新完毕:
  91. device-mapper-persistent-data.x86_64 0:0.8.5-1.el7 lvm2.x86_64 7:2.02.185-2.0.1.el7
  92. 作为依赖被升级:
  93. device-mapper.x86_64 7:1.02.158-2.0.1.el7 device-mapper-event.x86_64 7:1.02.158-2.0.1.el7 device-mapper-event-libs.x86_64 7:1.02.158-2.0.1.el7 device-mapper-libs.x86_64 7:1.02.158-2.0.1.el7
  94. lvm2-libs.x86_64 7:2.02.185-2.0.1.el7
  1. curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  2. sudo tee /etc/yum.repos.d/nvidia-docker.repo
  3. yum -y install docker-ce
  1. yum -y install docker-ce
  2. 已加载插件:ulninfo
  3. 正在解决依赖关系
  4. --> 正在检查事务
  5. ---> 软件包 docker-ce.x86_64.3.19.03.1-3.el7 将被 安装
  6. --> 正在处理依赖关系 containerd.io >= 1.2.2-3,它被软件包 3:docker-ce-19.03.1-3.el7.x86_64 需要
  7. --> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-19.03.1-3.el7.x86_64 需要
  8. --> 正在检查事务
  9. ---> 软件包 containerd.io.x86_64.0.1.2.6-3.3.el7 将被 安装
  10. ---> 软件包 docker-ce-cli.x86_64.1.19.03.1-3.el7 将被 安装
  11. --> 解决依赖关系完成
  12. 依赖关系解决
  13. ================================================================================================================================================================================================
  14. Package 架构 版本 大小
  15. ================================================================================================================================================================================================
  16. 正在安装:
  17. docker-ce x86_64 3:19.03.1-3.el7 docker-ce-stable 24 M
  18. 为依赖而安装:
  19. containerd.io x86_64 1.2.6-3.3.el7 docker-ce-stable 26 M
  20. docker-ce-cli x86_64 1:19.03.1-3.el7 docker-ce-stable 39 M
  21. 事务概要
  22. ================================================================================================================================================================================================
  23. 安装 1 软件包 (+2 依赖软件包)
  24. 总下载量:90 M
  25. 安装大小:368 M
  26. Downloading packages:
  27. 警告:/var/cache/yum/x86_64/7Server/docker-ce-stable/packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm: V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY ] 8.9 MB/s | 37 MB 00:00:05 ETA
  28. containerd.io-1.2.6-3.3.el7.x86_64.rpm 的公钥尚未安装
  29. (1/3): containerd.io-1.2.6-3.3.el7.x86_64.rpm | 26 MB 00:00:02
  30. (2/3): docker-ce-19.03.1-3.el7.x86_64.rpm | 24 MB 00:00:04
  31. (3/3): docker-ce-cli-19.03.1-3.el7.x86_64.rpm | 39 MB 00:00:03
  32. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  33. 总计 13 MB/s | 90 MB 00:00:06
  34. https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 检索密钥
  35. 导入 GPG key 0x621E9F35:
  36. 用户ID : "Docker Release (CE rpm) <docker@docker.com>"
  37. 指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
  38. 来自 : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
  39. Running transaction check
  40. Running transaction test
  41. Transaction test succeeded
  42. Running transaction
  43. 警告:RPM 数据库已被非 yum 程序修改。
  44. 正在安装 : containerd.io-1.2.6-3.3.el7.x86_64 1/3
  45. 正在安装 : 1:docker-ce-cli-19.03.1-3.el7.x86_64 2/3
  46. 正在安装 : 3:docker-ce-19.03.1-3.el7.x86_64 3/3
  47. 验证中 : 1:docker-ce-cli-19.03.1-3.el7.x86_64 1/3
  48. 验证中 : 3:docker-ce-19.03.1-3.el7.x86_64 2/3
  49. 验证中 : containerd.io-1.2.6-3.3.el7.x86_64 3/3
  50. 已安装:
  51. docker-ce.x86_64 3:19.03.1-3.el7
  52. 作为依赖被安装:
  53. containerd.io.x86_64 0:1.2.6-3.3.el7 docker-ce-cli.x86_64 1:19.03.1-3.el7

nvidia-docker

  1. curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  2. sudo tee /etc/yum.repos.d/nvidia-docker.repo
  3. 已安装:
  4. nvidia-docker2.noarch 0:2.2.0-1
  5. 作为依赖被安装:
  6. libnvidia-container-tools.x86_64 0:1.0.3-1 libnvidia-container1.x86_64 0:1.0.3-1 nvidia-container-runtime.x86_64 0:3.1.1-1 nvidia-container-toolkit.x86_64 0:1.0.2-2

oracle74

  1. 安装docker
  2. #1,
  3. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  4. #2
  5. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6. sudo yum makecache fast
  7. sudo yum -y install docker-ce
  8. sudo service docker start
  9. #3配置nvidia-docker 源
  10. curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  11. sudo tee /etc/yum.repos.d/nvidia-docker.repo
  12. sudo yum -y install nvidia-docker2
  13. 设置默认的nvidia-runtime
  14. *****************************************************************************************
  15. ############创建repo
  16. createrepo的用法
  17. 安装createrepo包可参考这个网站 http://createrepo.baseurl.org/download/
  18. 1 安装包 rpm -ivh http://createrepo.baseurl.org/download/createrepo-0.4.4-1.noarch.rpm
  19. 2 mkdir /custem
  20. 3 cp *.rpm /custem rpm放到此目录中,注意这个命令支队rpm包文件生效
  21. 4 createrepo /custem
  22. 5 编写/etc/yum.repos.d/sf.repo
  23. name=da
  24. baseurl=file:///custem
  25. enabled=1
  26. gpgcheck=0

自动安装脚本

  1. 1,将nvidia-docker.tar.gz root目录下解压,生成localrepo目录
  2. 2,进入localrepo目录执行
  3. bash install-nvidia-docker-for-oracle-linux7.4.sh 安装
  4. 3,完成后重启docker ,验证nvidia-docker info
  5. 4,恢复本机原来的repo文件
  6. 将/etc/yum.repos.d/back 里的备份文件恢复至/etc/yum.repos.d/下
  7. cat install-nvidia-docker-for-oracle-linux7.4.sh
  8. #!/bin/bash
  9. # date: 2019.8.24
  10. # author: yon
  11. #
  12. echo "check the rpm packages...."
  13. sleep 3
  14. [ -d /root/localrepo/oracle-linux-7.4-last ] && echo ok || (echo "no data dir,pls check you rpm packags." ; exit )
  15. echo "backup your repos into /etc/yum.repos.d/back "
  16. sleep 2
  17. mkdir -p /etc/yum.repos.d/back
  18. mv /etc/yum.repos.d/* /etc/yum.repos.d/back
  19. echo "build local repodata"
  20. sleep 2
  21. cat > /etc/yum.repos.d/nvidia.repo << EOF
  22. [local-yum-for-nvidia-docker]
  23. name=nvidia-docker-local
  24. baseurl=file:///root/localrepo/oracle-linux-7.4-last
  25. enabled=1
  26. gpgcheck=0
  27. EOF
  28. yum clean all
  29. yum makecache
  30. echo "installing yum-utils device-mapper-persistent-data lvm2 ...."
  31. sleep 2
  32. sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  33. echo "installing docker-ce ...."
  34. sleep 2
  35. yum -y install docker-ce
  36. echo "nvidia-docker...."
  37. sleep 2
  38. sudo yum -y install nvidia-docker2
  39. echo
  40. echo
  41. echo
  42. echo "Ps: set the default runtime for docker in /etc/docker/daemon.json "
  43. echo "run: systemctl restart docker "
  44. echo "run nvidia-docker to test "

ubuntu1804 安装Nvidia驱动-nvidia-docker的更多相关文章

  1. ubuntn 一直循环登录界面 (卸载nvidia驱动)

    由于在Ubuntu下安装了Nvidia显卡驱动后开机一直处于循环登录界面,密码输入正确也是进不去,然后就决定卸载Nvidia显卡驱动.首先是在能使用tty1登录的情况下,使用 $ sudo apt-g ...

  2. 在centos docker中安装nvidia驱动

    因为计算需要用到GPU加速, 今天尝试在centos 机器的Docker里安装了GTX980驱动, 记录一下详细安装过程. 首先安装Docker和镜像: sudo yum install docker ...

  3. nvidia-docker2配置与NVIDIA驱动安装

    要运行高版本的GPU版TensorFlow,需要更新宿主机的显卡驱动(本文以NVIDIA390为例) 一.更新驱动 禁用nouveau驱动: 添加/etc/modprobe.d/blacklist.c ...

  4. Ubuntu16.04下nvidia驱动+nvidia-docker+cuda9+cudnn7安装

    一.宿主机安装nvidia驱动 打开终端,先删除旧的驱动: sudo apt-get purge nvidia* 禁用自带的 nouveau nvidia驱动 sudo gedit /etc/modp ...

  5. Ubuntu16安装Nvidia驱动(GTX1060显卡)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. Fedora 21 安装 Nvidia 驱动以及失败后的补救方法

    在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...

  7. ubuntu安装nVidia驱动,遇到终端闪砾问题并解决

    安装nvidia的官方驱动之后,比起nouvean来说感觉速度快了不少. 安装该驱动很简单,但选择哪个驱动是要注意的.因为今天我试了nvidia的多个驱动后都在ubuntu下用起来并不好. 我现在的环 ...

  8. Ubuntu16.04安装NVIDIA驱动时的一些坑与解决方案

    这几天在新购置的笔记本上部署工作环境,在安装NVIDIA驱动的时候遇到了不少坑,重装了很多次,在Ubuntu论坛以及其他资料源看了很多大牛的分析,最终终于解决了一个又一个问题,过程比较艰辛,所以决定写 ...

  9. Ubuntu16笔记本双显卡安装NVIDIA驱动

    blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...

  10. 【linux基础】ubuntu系统NVIDIA驱动安装

    在安装GPU环境下的软件工具,特别是CUDA/CUDNN等,一定要先把GPU环境搭建好. NVIDIA驱动安装会遇到各种问题,真希望黄教主可以将各个工具如何安装使用讲解的更加细致.清楚一些,有时候按照 ...

随机推荐

  1. 【Linux-驱动】printk的打印级别

    级别: 日志级别用宏表示,日志级别宏展开为一个字符串,在编译是由预处理器将它和消息本文拼接成一个字符串,因此printk函数中日志级别宏和格式字符串间不能有逗号.printk的日志级别定义在 /inc ...

  2. [转帖]yum命令的使用与createrepo自建仓库教程

    yum命令的使用与createrepo自建仓库教程 http://www.linuxe.cn/post-300.html 跟上篇一样 可以学习一下. 发布:TangLu2018-11-23 16:48 ...

  3. Struts 2访问Servlet API

    在servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢? 解析:将用户名放入session 两种方案 1. 与Servlet API解耦的访问方 ...

  4. Kick Start 2019 Round A Contention

    $\DeclareMathOperator*{\argmax}{arg\,max}$ 题目链接 题目大意 一排 $N$ 个座位,从左到右编号 $1$ 到 $N$ . 有 $Q$ 个预定座位的请求,第 ...

  5. Maven添加镜像仓库、更改本地仓库位置

    添加镜像仓库 在conf目录下的settings.xml文件的145行左右 id表示该镜像的id mirrorOf表示为哪个仓库配置镜像,central为默认的中央仓库的id,也可以使用通配符*,来匹 ...

  6. bfs(太空电梯)

    http://oj.jxust.edu.cn/contest/problem?id=1563&pid=4 题目描述 公元9012年,Q博士发明了一部太空电梯,与一般电梯不同,太空电梯不能直接到 ...

  7. Python接口开发

    一.flask flask是一个python编写的轻量级框架,可以使用它实现一个网站.web服务. 用flask开发接口的流程为: 1.定义一个server server=flask.Flask(__ ...

  8. hashmap存储数据

    在HashMap中,为什么不能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序.无索引.不能存储重复元素. 存储元素采用的是hash表存储数据 ...

  9. Echarts ajax异步

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. 前端页面多级联动传输数据类型问题(数组or字符串)后端处理

    在最近的工作中,遇到一个问题,个人所做的简历模块中有两个字段,分别是个人信息中的户口所在地和现居住城市. 前端界面中这两个选项框是用到了二级和三级联动,在向后端传输时希望可以通过数组类型进行传输,例如 ...