2023-09-06_docker-nvidia安裝

一蘑险、安裝docker

參考: NVidia-Docker2安裝與常用命令 - jimchen1218 - 博客園 (cnblogs.com)

1.備份sources.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.修改sources.list

sudo gedit /etc/apt/sources.list

3.替換云鏡像

如果系統(tǒng)版本是20.04

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

如果系統(tǒng)版本是22.04

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

# stable add by , in order to install g++7
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

4.更新

sudo apt update

5.清除系統(tǒng)原有docker

sudo apt-get remove docker docker-engine docker.io

6.更新程序

sudo apt update

7.安裝依賴

# 如果遇到software-properties-common裝不上可不用安裝
sudo apt install apt-transport-https ca-certificates curl software-properties-common

8.添加Docker官方密鑰到系統(tǒng)中

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

如果執(zhí)行該命令時(shí)報(bào)錯(cuò):curl:(35) gnutils_handshake() failed:Error in the push function. gpg:找不到有效的OpenPGP數(shù)據(jù)

解決方法:

sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev

9.添加Docker源

sudo  add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

10.更新一下源

sudo apt update

11.查看可以安裝的docker版本

apt-cache policy docker-ce  

如果有列表顯示梗摇,說(shuō)明可以正常安裝了

12.開始安裝docker

sudo apt install docker-ce

13.測(cè)試

docker --version 
sudo docker run hello-world

出現(xiàn)unable to find image 'hello-world:latest' locally說(shuō)明已安裝成功

二、安裝nvidia-container-runtime

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update
sudo sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update
sudo apt-get install nvidia-container-runtime
sudo apt install libnvidia-container1 libnvidia-container-tools nvidia-container-toolkit

三主到、安裝nvidia-docker2

3.1 安裝nvidia-docker2

sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd

如果遇到zlib缺失或版本低,執(zhí)行如下命令

# 安裝
sudo apt-get install zlib1g-dev
# 升級(jí)
sudo apt-get upgrade zlib1g-dev

3.2 添加nvidia運(yùn)行時(shí)

為 Docker 添加 nvidia 這個(gè)運(yùn)行時(shí)躯概。完成后登钥,我們的應(yīng)用就能在容器中使用顯卡資源了:

sudo nvidia-ctk runtime configure --runtime=docker

3.3 重啟

sudo systemctl daemon-reload
sudo systemctl restart docker

服務(wù)重啟完畢,我們查看 Docker 運(yùn)行時(shí)列表娶靡,能夠看到 nvidia 已經(jīng)生效啦牧牢。

docker info | grep Runtimes

Runtimes: nvidia runc io.containerd.runc.v2

3.4 驗(yàn)證nvidia-docker

nvidia-docker -v

返回結(jié)果:
Docker version 24.0.6, build ed223bc
說(shuō)明 nvidia-docker 安裝成功

四、下拉鏡像和運(yùn)行容器

4.1 拉取鏡像

sudo docker pull nvidia/cudagl:11.4.0-runtime-ubuntu20.04

如果報(bào)代理錯(cuò)誤
Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: dial tcp 192.168.8.12:7890: connect: no route to host
清除代理

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reload
sudo systemctl restart docker
# 查看是否取消成功
sudo docker info | grep -i proxy

4.2 運(yùn)行容器

sudo docker run --rm --runtime=nvidia --gpus all nvidia/cudagl:11.4.0-runtime-ubuntu20.04 nvidia-smi

或者

sudo nvidia-docker run --rm --gpus all nvidia/cudagl:11.4.0-runtime-ubuntu20.04 nvidia-smi

顯示如下信息則表示成功

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.60.11    Driver Version: 525.60.11    CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| 30%   37C    P5    32W / 320W |   7452MiB / 16376MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                              
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
+-----------------------------------------------------------------------------+
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姿锭,一起剝皮案震驚了整個(gè)濱河市塔鳍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呻此,老刑警劉巖轮纫,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異焚鲜,居然都是意外死亡掌唾,警方通過(guò)查閱死者的電腦和手機(jī)放前,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)糯彬,“玉大人犀斋,你說(shuō)我怎么就攤上這事∏榱” “怎么了叽粹?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)却舀。 經(jīng)常有香客問(wèn)我虫几,道長(zhǎng),這世上最難降的妖魔是什么挽拔? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任辆脸,我火速辦了婚禮,結(jié)果婚禮上螃诅,老公的妹妹穿的比我還像新娘啡氢。我一直安慰自己,他們只是感情好术裸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布倘是。 她就那樣靜靜地躺著,像睡著了一般袭艺。 火紅的嫁衣襯著肌膚如雪搀崭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天猾编,我揣著相機(jī)與錄音瘤睹,去河邊找鬼。 笑死答倡,一個(gè)胖子當(dāng)著我的面吹牛轰传,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瘪撇,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼获茬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了设江?” 一聲冷哼從身側(cè)響起锦茁,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叉存,沒(méi)想到半個(gè)月后码俩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡歼捏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年稿存,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笨篷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瓣履,死狀恐怖率翅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袖迎,我是刑警寧澤冕臭,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站燕锥,受9級(jí)特大地震影響辜贵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜归形,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一托慨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暇榴,春花似錦厚棵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至歉井,卻和暖如春柿祈,著一層夾襖步出監(jiān)牢的瞬間哈误,已是汗流浹背哩至。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜜自,地道東北人菩貌。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像重荠,于是被迫代替她去往敵國(guó)和親箭阶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容