安裝NVIDIA-DOCKER

nvidia-gpu-docker

一、宿主機(jī)安裝Cuda

1.1 nouveau 驅(qū)動(dòng)問(wèn)題

nouveau 是系統(tǒng)自帶的一個(gè)顯示驅(qū)動(dòng)程序,需要先將其禁用,然后再進(jìn)行下一步操作,否則在安裝顯卡驅(qū)動(dòng)時(shí),會(huì)提示:You appear to be running an X server …,然后安裝失敗。分別打開如下兩個(gè)文件(如果沒(méi)有就創(chuàng)建一個(gè)),并在其中輸入如下兩句,然后保存。

vim /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
vim /lib/modprobe.d/nvidia-installer-disable-nouveau.conf
blacklist nouveau
options nouveau modeset=0

1.2 GCC問(wèn)題

太容易忽略

1.3Kernel問(wèn)題

# 資料 https://unix.stackexchange.com/questions/115289/driver-install-kernel-source-not-found
yum -y install kernel-devel kernel-header

二、Docker 安裝

2.1 Ubuntu安裝

# 直接這么安裝,別折騰了。
apt install docker 

2.2 Centos安裝

# 別折騰了 哥
yum install docker

三、NVIDIA-DOCKER

3.1 Ubuntu 14.04/16.04/18.04, Debian Jessie/Stretch

Ubuntu will install docker.io by default which isn't the latest version of Docker Engine. This implies that you will need to pin the version of nvidia-docker. See more information here.

# If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containers
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo apt-get purge -y nvidia-docker

# Add the package repositories
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-get update

# Install nvidia-docker2 and reload the Docker daemon configuration
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

# Test nvidia-smi with the latest official CUDA image
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

3.2 CentOS 7 (docker-ce), RHEL 7.4/7.5 (docker-ce), Amazon Linux 1/2

If you are not using the official docker-ce package on CentOS/RHEL, use the next section.

# If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containers
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo yum remove nvidia-docker

# Add the package repositories
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | \
  sudo tee /etc/yum.repos.d/nvidia-docker.repo

# Install nvidia-docker2 and reload the Docker daemon configuration
sudo yum install -y nvidia-docker2
sudo pkill -SIGHUP dockerd

# Test nvidia-smi with the latest official CUDA image
docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

If yum reports a conflict on /etc/docker/daemon.json with the docker package, you need to use the next section instead.

For docker-ce on ppc64le, look at the FAQ.

3.3 CentOS 7 (docker), RHEL 7.4/7.5 (docker)

# If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containers
docker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -f
sudo yum remove nvidia-docker

# Add the package repositories
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.repo | \
  sudo tee /etc/yum.repos.d/nvidia-container-runtime.repo

# Install the nvidia runtime hook
sudo yum install -y nvidia-container-runtime-hook

# Test nvidia-smi with the latest official CUDA image
# You can't use `--runtime=nvidia` with this setup.
docker run --rm nvidia/cuda:9.0-base nvidia-smi

3.4 Docker與當(dāng)前Nvidia-docker版本不一致

查找可安裝的nvidia docker版本

yum search --showduplicates nvidia-docker

最終輸出結(jié)果是下面這張圖:

查找可安裝的nvidia docker版本

yum search --showduplicates nvidia-docker1

最終輸出結(jié)果是下面這張圖:

這里寫圖片描述

大家可以從中選擇自己需要安裝的nvidia docker版本,這里我安裝的是docker1.12.6版本的。因此我選擇安裝倒數(shù)第一個(gè)版本的nvidia docker

可以去參考資料1去看博客.

3.5 參考資料

1. Nvidia-Docker安裝使用 -- 可使用GPU的Docker容器

2. NVIDIA-DOCKER-GITHUB

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝來(lái)源 安裝nvidia-docker需要安裝docker和nvidia-docker兩大部分。docker原始...
    聽松客未眠閱讀 3,652評(píng)論 2 2
  • 速涂,共二張 這是第二張,還要加個(gè)少女,構(gòu)思中…… 起先我只畫了1/3的樹,感覺(jué)畫面空了點(diǎn),所以右下角又加了一點(diǎn)櫻...
    紫晶Jane閱讀 311評(píng)論 0 0
  • 文/寸丹心圖/源自網(wǎng)絡(luò) 我兒時(shí)生活在一個(gè)小村莊,我的記憶從6歲開始的。 那一年,爸爸要去別的城市治病,我跟著爸爸媽...
    寸丹心閱讀 1,013評(píng)論 10 32
  • 轉(zhuǎn)自:iphone各個(gè)型號(hào)屏幕分辨率總結(jié) - CSDN博客 iPhone: iPhone 1G320x480 iP...
    yangli閱讀 9,180評(píng)論 0 1
  • ”其實(shí)我不知道該怎么形容 我想應(yīng)該不是一見鐘情吧要不然早就愛不釋手了 也不像詩(shī)和遠(yuǎn)方 斜斜的陽(yáng)光照過(guò)你的臉沒(méi)有閃爍...
    高林夕閱讀 869評(píng)論 0 1

友情鏈接更多精彩內(nèi)容