在docker19中使用GPU

Docker 19.03,增加了對(duì)--gpus選項(xiàng)的支持,我們?cè)赿ocker里面想讀取nvidia顯卡再也不需要額外的安裝nvidia-docker了,下面開始實(shí)戰(zhàn)

1. 安裝nvidia-container-runtime:

查看官網(wǎng)(https://nvidia.github.io/nvidia-container-runtime)得知基于RHEL的發(fā)行版添加源的方式為:

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

添加源后直接yum安裝:

yum install nvidia-container-runtime

2. 安裝docker-19.03

在新主機(jī)上首次安裝Docker Engine-Community之前,需要設(shè)置Docker存儲(chǔ)庫(kù)。之后,您可以從存儲(chǔ)庫(kù)安裝和更新Docker。

  • 2.1 安裝所需的軟件包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存儲(chǔ)驅(qū)動(dòng)程序。
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
  • 2.2 使用以下命令來設(shè)置穩(wěn)定的存儲(chǔ)庫(kù)。
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 2.3 開啟Docker服務(wù)
systemctl start docker && systemctl enable docker
  • 2.4 驗(yàn)證docker版本是否安裝正常
$ docker version
Client: Docker Engine - Community
 Version:           19.03.3
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        a872fc2f86
 Built:             Tue Oct  8 00:58:10 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.2
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.8
  Git commit:       6a30dfc
  Built:            Thu Aug 29 05:27:34 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.10
  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339
 runc:
  Version:          1.0.0-rc8+dev
  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

3. 啟動(dòng)容器

docker run -d  -it -p 1518:1518 --name="centos"  --gpus all nvidia/cuda:9.1-cudnn7-runtime-centos7 /bin/bash

進(jìn)入容器

docker exec -it centos /bin/bash

查看顯卡

$ nvidia-smi
Mon Oct 21 02:15:19 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.59                 Driver Version: 390.59                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 108...  Off  | 00000000:00:08.0 Off |                  N/A |
| 29%   33C    P0    58W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce GTX 108...  Off  | 00000000:00:09.0 Off |                  N/A |
| 29%   28C    P5    12W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GeForce GTX 108...  Off  | 00000000:00:0A.0 Off |                  N/A |
| 29%   27C    P5    12W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GeForce GTX 108...  Off  | 00000000:00:0B.0 Off |                  N/A |
| 29%   30C    P5    12W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   4  GeForce GTX 108...  Off  | 00000000:00:0C.0 Off |                  N/A |
| 29%   31C    P0    58W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   5  GeForce GTX 108...  Off  | 00000000:00:0D.0 Off |                  N/A |
| 29%   23C    P5    12W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   6  GeForce GTX 108...  Off  | 00000000:00:0E.0 Off |                  N/A |
| 29%   27C    P5    12W / 250W |      0MiB / 11178MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   7  GeForce GTX 108...  Off  | 00000000:00:0F.0 Off |                  N/A |
| 29%   27C    P5    12W / 250W |      0MiB / 11178MiB |      3%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

安裝完成。

最后編輯于
?著作權(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)容

  • 一、Docker 簡(jiǎn)介 Docker 兩個(gè)主要部件:Docker: 開源的容器虛擬化平臺(tái)Docker Hub: 用...
    R_X閱讀 4,512評(píng)論 0 27
  • 一、安裝 特別注意: 因?yàn)閐ocker 的鏡像與容器都存儲(chǔ)在 /var/lib/docker下,為避免后續(xù)安裝問題...
    cy247706243閱讀 961評(píng)論 0 0
  • 我們親愛的默默: 你好! 從你呱呱一墜地,第一聲啼哭,轉(zhuǎn)眼已經(jīng)過去九個(gè)春秋。從蹣跚學(xué)步,到第一次說話,第一次摔跤,...
    魔都湘客閱讀 277評(píng)論 0 0
  • 在學(xué)校領(lǐng)導(dǎo)的策劃安排下,白沙鎮(zhèn)中全體班主任精心籌備了期中家長(zhǎng)會(huì),今天如期召開。 我們班家長(zhǎng)會(huì)主要安排以...
    白沙鎮(zhèn)中馬曉芳閱讀 1,093評(píng)論 0 3
  • for value in rang(10)涉及的數(shù)字倒序輸出: for value in rang(10)[::-...
    papayaya閱讀 237評(píng)論 1 0

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