操作
看顯卡
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
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