ubuntu1804 安裝Nvidia驅動-nvidia-docker


操作

看顯卡


lspci | grep  N
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
07:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)


ubuntu-drivers devices
lshw -numeric -C display

驅動下載
https://www.nvidia.com/Download/index.aspx?lang=en-us
http://www.nvidia.cn/Download/driverResults.aspx/156091/cn

刪除原有驅動

 sudo apt-get remove --purge nvidia*


#sudo apt-get purge bumblebee* bbswitch-dkms

禁用nouveau驅動

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

看是否成功禁用了開源驅動

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

禁用nouveau生效

 sudo update-initramfs -u 

重啟

reboot


lsmod | grep nouveau
#看是否成功

獲取相應的kernel

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

$ apt-get install linux-source  gcc
$ apt-get install linux-headers-4.15.0-38-generic

$cat /proc/version

進入命令行操作

重啟成功后打開終端,輸入如下命令: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 要根據你下載的驅動文件的名字相應改動。

#安裝

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


報錯沒有32bite-libriaries ,選擇繼續安裝,然后出現下圖


選擇中間的選項

檢查

$ nvidia-smi

nvidia-docker

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

# 更新源
$ sudo apt update

# 啟用HTTPS
$ sudo apt install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 添加GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加穩定版的源
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"


# 更新源
$ sudo apt update

# 安裝Docker CE
$ sudo apt install -y docker-ce



配置nvidia-docker

# 添加源
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list

# 更新源
$ sudo apt update

安裝nvidia-docker2

# 安裝nvidia-docker2
$ sudo apt install -y nvidia-docker2

# 重啟Docker daemon
$ sudo pkill -SIGHUP dockerd

驗證nvidia-docker2

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

普通用戶可訪問

$ sudo groupadd docker
$ 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

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

在默認情況下ubuntu 會把我們通過apt-get 所安裝的軟件包保存在緩存文件夾里。

我們可以把這個文件夾做個備份。如果需要重裝Ubuntu時,可以把備份還原回去。

這樣就不能連上網絡去大量更新系統軟件包了

ubuntu apt-get 下載的軟件包放在

/var/cache/apt/archives

如果要清除緩存文件夾,可以執行

sudo apt-get clean

#更新或升級
apt-get update                  # 更新源  
apt-get upgrade                 # 更新所有已安裝的包
#安裝或重裝類操作
apt-get install <pkg>         # 安裝軟件包<pkg>,多個軟件包用空格隔開  
apt-get install --reinstall <pkg> # 重新安裝軟件包<pkg>  
apt-get install -f <pkg>          # 修復安裝(破損的依賴關系)軟件包<pkg>
#卸載類操作
apt-get remove <pkg>          # 刪除軟件包<pkg>(不包括配置文件)  
apt-get purge <pkg>           # 刪除軟件包<pkg>(包括配置文件)
#下載清除類操作
apt-get source <pkg>              # 下載pkg包的源代碼到當前目錄  
apt-get download <pkg>            # 下載pkg包的二進制包到當前目錄  
apt-get source -d <pkg>           # 下載完源碼包后,編譯  
apt-get build-dep   <pkg>     # 構建pkg源碼包的依賴環境(編譯環境?)  
apt-get clean                   # 清除緩存(/var/cache/apt/archives/{,partial}下)中所有已下載的包  
apt-get autoclean               # 類似於clean,但清除的是緩存中過期的包(即已不能下載或者是無用的包)  
apt-get autoremove              # 刪除因安裝軟件自動安裝的依賴,而現在不需要的依賴包  

#查詢類操作
apt-cache stats             # 顯示系統軟件包的統計信息  
apt-cache search <pkg>            # 使用關鍵字pkg搜索軟件包  
apt-cache show   <pkg_name>   # 顯示軟件包pkg_name的詳細信息  
apt-cache depends <pkg>       # 查看pkg所依賴的軟件包  
apt-cache rdepends <pkg>      # 查看pkg被那些軟件包所依賴  

關於軟件安裝目錄的說明:

	一般的deb包(包括新立得或者apt-get下載的)都在/usr/share。
	自己下載的壓縮包或者編譯的包,有些可以選擇安裝目錄,一般放在/usr/local/,也有在/opt的
	
緩存目錄
默認的緩存目錄是/var/cache/apt/archives/
	為日后重裝系統后安裝軟件節省下載時間或者將軟件包給別人用,可以將該目錄下的軟件包壓縮備份后清理以節省空間

一,離線安裝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
docker最新版下載
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
需要的三個文件(版本可能不一致)
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
一塊安裝
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 命令修復

二,離線安裝nvidia

ubuntu1604
下載方法:
參考 https://github.com/NVIDIA/nvidia-docker  ,在一台可以上網的機器上,配置apt源,但不要執行后續的命

#Ubuntu 16.04/18.04, Debian Jessie/Stretch
# Add the package repositories
$ distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
$ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
$ curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

$ sudo apt-get update

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
root@ubuntu:~/nvidia-docker-package# . /etc/os-release;echo $ID$VERSION_ID
ubuntu16.04

#下載包
  apt download libnvidia-container1
  apt download libnvidia-container-tools
  apt download nvidia-container-runtime-hook
  apt download nvidia-docker2
  apt download nvidia-container-toolkit
  apt download nvidia-container-runtime_2.0.0+docker18.03.0-1_amd64.deb
  apt download nvidia-docker2_2.0.3+docker18.03.0-1_all.deb



安裝顯示需要下載的包

執行 apt-get -y install docker-ce后的操作

After this operation, 390 MB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 pigz amd64 2.3.1-2 [61.1 kB]
Get:2 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 aufs-tools amd64 1:3.2+20130722-1.1ubuntu1 [92.9 kB]
Get:3 http://mirrors.aliyun.com/ubuntu xenial/universe amd64 cgroupfs-mount all 1.2 [4,970 B]
Get:4 http://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 containerd.io amd64 1.2.6-3 [22.6 MB]
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]
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]                          
Get:7 http://mirrors.aliyun.com/ubuntu xenial/main amd64 libltdl7 amd64 2.4.6-0.1 [38.3 kB]                                                               
Fetched 87.7 MB in 15s (5,618 kB/s)                                                                                                                       
Selecting previously unselected package pigz.
(Reading database ... 84922 files and directories currently installed.)
Preparing to unpack .../pigz_2.3.1-2_amd64.deb ...
Unpacking pigz (2.3.1-2) ...
Selecting previously unselected package aufs-tools.
Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1ubuntu1_amd64.deb ...
Unpacking aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
Selecting previously unselected package cgroupfs-mount.
Preparing to unpack .../cgroupfs-mount_1.2_all.deb ...
Unpacking cgroupfs-mount (1.2) ...
Selecting previously unselected package containerd.io.
Preparing to unpack .../containerd.io_1.2.6-3_amd64.deb ...
Unpacking containerd.io (1.2.6-3) ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../docker-ce-cli_5%3a19.03.1~3-0~ubuntu-xenial_amd64.deb ...
Unpacking docker-ce-cli (5:19.03.1~3-0~ubuntu-xenial) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../docker-ce_5%3a19.03.1~3-0~ubuntu-xenial_amd64.deb ...
Unpacking docker-ce (5:19.03.1~3-0~ubuntu-xenial) ...
Selecting previously unselected package libltdl7:amd64.
Preparing to unpack .../libltdl7_2.4.6-0.1_amd64.deb ...
Unpacking libltdl7:amd64 (2.4.6-0.1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu21.16) ...
Setting up pigz (2.3.1-2) ...
Setting up aufs-tools (1:3.2+20130722-1.1ubuntu1) ...
Setting up cgroupfs-mount (1.2) ...
Setting up containerd.io (1.2.6-3) ...
Setting up docker-ce-cli (5:19.03.1~3-0~ubuntu-xenial) ...
Setting up docker-ce (5:19.03.1~3-0~ubuntu-xenial) ...
Setting up libltdl7:amd64 (2.4.6-0.1) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for systemd (229-4ubuntu21.16) ...
Processing triggers for ureadahead (0.100.0-19) ..

centos 7
1,安裝插件
yum install yum-downloadonly
yum就多了兩個命令參數,分別是:
--downloadonly
--downloaddir=/path/to/dir

yum  localinstall  xxxx   xx  xx  


2,不使用yum-downloadonly 插件,自動安裝或升級的同時保留RPM包
vim/etc/yum.conf
[main]
cachedir=c
keepcache=0

將 keepcache=0 修改為 keepcache=1, 安裝或者升級后,在目錄 /var/cache/yum 下就會有下載的 rpm 包

#yumdownloader  由yum-utils提供
yum -y install yum-utils*

######使用repotrack
yum install yum-utils
repotrack -a x86_64 -p /path/to/dir    packname
cd /path/to/dir
rpm -Uvh *.rpm


##repotrack    -q  httpd   下載指定的包到當前目錄 下載所有依賴
##
repotrack    -u  nvidia-container-toolkit 
https://nvidia.github.io/libnvidia-container/centos7/x86_64/libnvidia-container-tools-1.0.3-1.x86_64.rpm
https://nvidia.github.io/libnvidia-container/centos7/x86_64/libnvidia-container1-1.0.3-1.x86_64.rpm
https://nvidia.github.io/nvidia-container-runtime/centos7/x86_64/nvidia-container-toolkit-1.0.2-2.x86_64.rpm

三 oracle linux 7

sudo yum install -y yum-utils device-mapper-persistent-data lvm2  
依賴
 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
  lvm2-libs.x86_64 7:2.02.185-2.0.1.el7
yum install -y yum-utils device-mapper-persistent-data lvm2
已加載插件:ulninfo
軟件包 yum-utils-1.1.31-52.0.1.el7.noarch 已安裝並且是最新版本
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 device-mapper-persistent-data.x86_64.0.0.7.3-3.el7 將被 升級
---> 軟件包 device-mapper-persistent-data.x86_64.0.0.8.5-1.el7 將被 更新
---> 軟件包 lvm2.x86_64.7.2.02.180-8.el7 將被 升級
---> 軟件包 lvm2.x86_64.7.2.02.185-2.0.1.el7 將被 更新
--> 正在處理依賴關系 lvm2-libs = 7:2.02.185-2.0.1.el7,它被軟件包 7:lvm2-2.02.185-2.0.1.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 lvm2-libs.x86_64.7.2.02.180-8.el7 將被 升級
---> 軟件包 lvm2-libs.x86_64.7.2.02.185-2.0.1.el7 將被 更新
--> 正在處理依賴關系 device-mapper-event = 7:1.02.158-2.0.1.el7,它被軟件包 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 device-mapper-event.x86_64.7.1.02.149-8.el7 將被 升級
---> 軟件包 device-mapper-event.x86_64.7.1.02.158-2.0.1.el7 將被 更新
--> 正在處理依賴關系 device-mapper = 7:1.02.158-2.0.1.el7,它被軟件包 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64 需要
--> 正在處理依賴關系 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 需要
--> 正在檢查事務
---> 軟件包 device-mapper.x86_64.7.1.02.149-8.el7 將被 升級
--> 正在處理依賴關系 device-mapper = 7:1.02.149-8.el7,它被軟件包 7:device-mapper-libs-1.02.149-8.el7.x86_64 需要
---> 軟件包 device-mapper.x86_64.7.1.02.158-2.0.1.el7 將被 更新
---> 軟件包 device-mapper-event-libs.x86_64.7.1.02.149-8.el7 將被 升級
---> 軟件包 device-mapper-event-libs.x86_64.7.1.02.158-2.0.1.el7 將被 更新
--> 正在檢查事務
---> 軟件包 device-mapper-libs.x86_64.7.1.02.149-8.el7 將被 升級
---> 軟件包 device-mapper-libs.x86_64.7.1.02.158-2.0.1.el7 將被 更新
--> 解決依賴關系完成

依賴關系解決

================================================================================================================================================================================================
 Package                                                    架構                                版本                                              源                                       大小
================================================================================================================================================================================================
正在更新:
 device-mapper-persistent-data                              x86_64                              0.8.5-1.el7                                       ol7_latest                              422 k
 lvm2                                                       x86_64                              7:2.02.185-2.0.1.el7                              ol7_latest                              1.3 M
為依賴而更新:
 device-mapper                                              x86_64                              7:1.02.158-2.0.1.el7                              ol7_latest                              294 k
 device-mapper-event                                        x86_64                              7:1.02.158-2.0.1.el7                              ol7_latest                              189 k
 device-mapper-event-libs                                   x86_64                              7:1.02.158-2.0.1.el7                              ol7_latest                              189 k
 device-mapper-libs                                         x86_64                              7:1.02.158-2.0.1.el7                              ol7_latest                              321 k
 lvm2-libs                                                  x86_64                              7:2.02.185-2.0.1.el7                              ol7_latest                              1.1 M

事務概要
================================================================================================================================================================================================
升級  2 軟件包 (+5 依賴軟件包)

總下載量:3.8 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/7): device-mapper-event-1.02.158-2.0.1.el7.x86_64.rpm                                                                                                                 | 189 kB  00:00:02     
(2/7): device-mapper-1.02.158-2.0.1.el7.x86_64.rpm                                                                                                                       | 294 kB  00:00:02     
(3/7): device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64.rpm                                                                                                            | 189 kB  00:00:00     
(4/7): device-mapper-libs-1.02.158-2.0.1.el7.x86_64.rpm                                                                                                                  | 321 kB  00:00:00     
(5/7): device-mapper-persistent-data-0.8.5-1.el7.x86_64.rpm                                                                                                              | 422 kB  00:00:00     
(6/7): lvm2-2.02.185-2.0.1.el7.x86_64.rpm                                                                                                                                | 1.3 MB  00:00:00     
(7/7): lvm2-libs-2.02.185-2.0.1.el7.x86_64.rpm                                                                                                                           | 1.1 MB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                            1.0 MB/s | 3.8 MB  00:00:03     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : 7:device-mapper-libs-1.02.158-2.0.1.el7.x86_64                                                                                                                             1/14 
  正在更新    : 7:device-mapper-1.02.158-2.0.1.el7.x86_64                                                                                                                                  2/14 
  正在更新    : 7:device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64                                                                                                                       3/14 
  正在更新    : 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64                                                                                                                            4/14 
  正在更新    : 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64                                                                                                                                      5/14 
  正在更新    : device-mapper-persistent-data-0.8.5-1.el7.x86_64                                                                                                                           6/14 
  正在更新    : 7:lvm2-2.02.185-2.0.1.el7.x86_64                                                                                                                                           7/14 
  清理        : 7:lvm2-2.02.180-8.el7.x86_64                                                                                                                                               8/14 
  清理        : 7:lvm2-libs-2.02.180-8.el7.x86_64                                                                                                                                          9/14 
  清理        : 7:device-mapper-event-1.02.149-8.el7.x86_64                                                                                                                               10/14 
  清理        : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64                                                                                                                          11/14 
  清理        : 7:device-mapper-1.02.149-8.el7.x86_64                                                                                                                                     12/14 
  清理        : 7:device-mapper-libs-1.02.149-8.el7.x86_64                                                                                                                                13/14 
  清理        : device-mapper-persistent-data-0.7.3-3.el7.x86_64                                                                                                                          14/14 
  驗證中      : device-mapper-persistent-data-0.8.5-1.el7.x86_64                                                                                                                           1/14 
  驗證中      : 7:lvm2-libs-2.02.185-2.0.1.el7.x86_64                                                                                                                                      2/14 
  驗證中      : 7:lvm2-2.02.185-2.0.1.el7.x86_64                                                                                                                                           3/14 
  驗證中      : 7:device-mapper-1.02.158-2.0.1.el7.x86_64                                                                                                                                  4/14 
  驗證中      : 7:device-mapper-libs-1.02.158-2.0.1.el7.x86_64                                                                                                                             5/14 
  驗證中      : 7:device-mapper-event-libs-1.02.158-2.0.1.el7.x86_64                                                                                                                       6/14 
  驗證中      : 7:device-mapper-event-1.02.158-2.0.1.el7.x86_64                                                                                                                            7/14 
  驗證中      : device-mapper-persistent-data-0.7.3-3.el7.x86_64                                                                                                                           8/14 
  驗證中      : 7:lvm2-2.02.180-8.el7.x86_64                                                                                                                                               9/14 
  驗證中      : 7:device-mapper-event-1.02.149-8.el7.x86_64                                                                                                                               10/14 
  驗證中      : 7:lvm2-libs-2.02.180-8.el7.x86_64                                                                                                                                         11/14 
  驗證中      : 7:device-mapper-1.02.149-8.el7.x86_64                                                                                                                                     12/14 
  驗證中      : 7:device-mapper-libs-1.02.149-8.el7.x86_64                                                                                                                                13/14 
  驗證中      : 7:device-mapper-event-libs-1.02.149-8.el7.x86_64                                                                                                                          14/14 

更新完畢:
  device-mapper-persistent-data.x86_64 0:0.8.5-1.el7                                                      lvm2.x86_64 7:2.02.185-2.0.1.el7                                                     

作為依賴被升級:
  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
  lvm2-libs.x86_64 7:2.02.185-2.0.1.el7
curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  sudo tee /etc/yum.repos.d/nvidia-docker.repo

yum   -y install   docker-ce 
 yum -y install docker-ce    
已加載插件:ulninfo
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 docker-ce.x86_64.3.19.03.1-3.el7 將被 安裝
--> 正在處理依賴關系 containerd.io >= 1.2.2-3,它被軟件包 3:docker-ce-19.03.1-3.el7.x86_64 需要
--> 正在處理依賴關系 docker-ce-cli,它被軟件包 3:docker-ce-19.03.1-3.el7.x86_64 需要
--> 正在檢查事務
---> 軟件包 containerd.io.x86_64.0.1.2.6-3.3.el7 將被 安裝
---> 軟件包 docker-ce-cli.x86_64.1.19.03.1-3.el7 將被 安裝
--> 解決依賴關系完成

依賴關系解決

================================================================================================================================================================================================
 Package                                       架構                                   版本                                               源                                                大小
================================================================================================================================================================================================
正在安裝:
 docker-ce                                     x86_64                                 3:19.03.1-3.el7                                    docker-ce-stable                                  24 M
為依賴而安裝:
 containerd.io                                 x86_64                                 1.2.6-3.3.el7                                      docker-ce-stable                                  26 M
 docker-ce-cli                                 x86_64                                 1:19.03.1-3.el7                                    docker-ce-stable                                  39 M

事務概要
================================================================================================================================================================================================
安裝  1 軟件包 (+2 依賴軟件包)

總下載量:90 M
安裝大小:368 M
Downloading packages:
警告:/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 
containerd.io-1.2.6-3.3.el7.x86_64.rpm 的公鑰尚未安裝
(1/3): containerd.io-1.2.6-3.3.el7.x86_64.rpm                                                                                                                            |  26 MB  00:00:02     
(2/3): docker-ce-19.03.1-3.el7.x86_64.rpm                                                                                                                                |  24 MB  00:00:04     
(3/3): docker-ce-cli-19.03.1-3.el7.x86_64.rpm                                                                                                                            |  39 MB  00:00:03     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                             13 MB/s |  90 MB  00:00:06     
從 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 檢索密鑰
導入 GPG key 0x621E9F35:
 用戶ID     : "Docker Release (CE rpm) <docker@docker.com>"
 指紋       : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 來自       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 數據庫已被非 yum 程序修改。
  正在安裝    : containerd.io-1.2.6-3.3.el7.x86_64                                                                                                                                          1/3 
  正在安裝    : 1:docker-ce-cli-19.03.1-3.el7.x86_64                                                                                                                                        2/3 
  正在安裝    : 3:docker-ce-19.03.1-3.el7.x86_64                                                                                                                                            3/3 
  驗證中      : 1:docker-ce-cli-19.03.1-3.el7.x86_64                                                                                                                                        1/3 
  驗證中      : 3:docker-ce-19.03.1-3.el7.x86_64                                                                                                                                            2/3 
  驗證中      : containerd.io-1.2.6-3.3.el7.x86_64                                                                                                                                          3/3 

已安裝:
  docker-ce.x86_64 3:19.03.1-3.el7                                                                                                                                                              

作為依賴被安裝:
  containerd.io.x86_64 0:1.2.6-3.3.el7                                                           docker-ce-cli.x86_64 1:19.03.1-3.el7  

nvidia-docker

curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  sudo tee /etc/yum.repos.d/nvidia-docker.repo
  
  
  已安裝:
  nvidia-docker2.noarch 0:2.2.0-1                                                             
作為依賴被安裝:
  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

 

安裝docker
#1,
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
sudo service docker start
#3配置nvidia-docker  源
curl -s -L https://nvidia.github.io/nvidia-docker/centos7/nvidia-docker.repo | \
  sudo tee /etc/yum.repos.d/nvidia-docker.repo
sudo yum  -y install nvidia-docker2

設置默認的nvidia-runtime 



*****************************************************************************************
############創建repo
createrepo的用法
安裝createrepo包可參考這個網站  http://createrepo.baseurl.org/download/

1 安裝包  rpm -ivh http://createrepo.baseurl.org/download/createrepo-0.4.4-1.noarch.rpm
2 mkdir /custem
3 cp  *.rpm /custem   將rpm放到此目錄中,注意這個命令支隊rpm包文件生效
4 createrepo /custem
5 編寫/etc/yum.repos.d/sf.repo
name=da
baseurl=file:///custem
enabled=1
gpgcheck=0
 	

自動安裝腳本

1,將nvidia-docker.tar.gz 在root目錄下解壓,生成localrepo目錄
2,進入localrepo目錄執行
bash install-nvidia-docker-for-oracle-linux7.4.sh     安裝
3,完成后重啟docker ,驗證nvidia-docker  info 
4,恢復本機原來的repo文件
將/etc/yum.repos.d/back  里的備份文件恢復至/etc/yum.repos.d/下

 cat install-nvidia-docker-for-oracle-linux7.4.sh 
#!/bin/bash
# date: 2019.8.24
# author: yon
#
echo  "check the rpm  packages...."
sleep  3
[ -d /root/localrepo/oracle-linux-7.4-last  ] &&  echo  ok  ||   (echo  "no data dir,pls  check you rpm packags." ; exit  )

echo  "backup  your repos into  /etc/yum.repos.d/back "
sleep  2 
mkdir   -p  /etc/yum.repos.d/back
mv  /etc/yum.repos.d/*    /etc/yum.repos.d/back 

echo  "build  local repodata"
sleep 2 

cat  > /etc/yum.repos.d/nvidia.repo << EOF
[local-yum-for-nvidia-docker]
name=nvidia-docker-local
baseurl=file:///root/localrepo/oracle-linux-7.4-last
enabled=1
gpgcheck=0
EOF


yum  clean  all 
yum makecache

echo "installing   yum-utils device-mapper-persistent-data lvm2 ...."
sleep  2
sudo yum install -y yum-utils device-mapper-persistent-data lvm2


echo  "installing docker-ce ...."
sleep  2  
yum -y install docker-ce

echo  "nvidia-docker...."
sleep 2 
sudo yum  -y install nvidia-docker2

echo 
echo 
echo 
echo  "Ps:   set the  default  runtime for docker  in /etc/docker/daemon.json "
echo  "run: systemctl restart docker "
echo  "run  nvidia-docker   to  test "

nvidia docker官方倉庫配置網站

https://nvidia.github.io/nvidia-docker/

已經離線的包

https://github.com/xiangxiaoc/docker-ce_docker-compose_nvidia-docker2

離線的包,支持特定版本的docker-ce

有用的鏈接

https://blog.csdn.net/ComeTender/article/details/107713355


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM