docker支持gpu么


本文摘自PHP中文网,作者尚,侵删。

docker支持gpu,docker可以通过nvidia-docker2来使用GPU。在daemon.json文件中配置runtime使用nvidia,启动容器后运行nvidia-smi就能看到所有的GPU。

docker挂载 GPU的方法介绍:

使用 nvidia-docker2

简言之,使用 nvidia-docker2,可以不费吹灰之力就能使用到 GPU,仅仅需要配置 runtime 使用 nvidia

1

2

3

4

5

6

7

8

9

10

11

cat /etc/docker/daemon.json

{

    "default-runtime": "nvidia",

    "runtimes": {

        "nvidia": {

            "path": "/usr/bin/nvidia-container-runtime",

            "runtimeArgs": []

        }

    },

    "exec-opts": ["native.cgroupdriver=systemd"]

}

启动容器之后,运行 nvidia-smi 能看到所有的 GPU 卡:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

[root@localhost] docker run -it 98b41a1e975d bash

root@6db1dd28459d:/notebooks# nvidia-smi

 

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 410.79       Driver Version: 410.79       CUDA Version: 10.0     |

|-------------------------------+----------------------+----------------------+

| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |

| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |

|===============================+======================+======================|

|   0  Tesla V100-SXM2...  On   | 00000000:8A:00.0 Off |                    0 |

| N/A   40C    P0    57W / 300W |   4053MiB / 16130MiB |      4%      Default |

+-------------------------------+----------------------+----------------------+

|   1  Tesla V100-SXM2...  On   | 00000000:8B:00.0 Off |                    0 |

| N/A   38C    P0    40W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

|   2  Tesla V100-SXM2...  On   | 00000000:8C:00.0 Off |                    0 |

| N/A   42C    P0    46W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

|   3  Tesla V100-SXM2...  On   | 00000000:8D:00.0 Off |                    0 |

| N/A   39C    P0    40W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

|   4  Tesla V100-SXM2...  On   | 00000000:B3:00.0 Off |                    0 |

| N/A   39C    P0    42W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

|   5  Tesla V100-SXM2...  On   | 00000000:B4:00.0 Off |                    0 |

| N/A   41C    P0    57W / 300W |   7279MiB / 16130MiB |      4%      Default |

+-------------------------------+----------------------+----------------------+

|   6  Tesla V100-SXM2...  On   | 00000000:B5:00.0 Off |                    0 |

| N/A   40C    P0    45W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

|   7  Tesla V100-SXM2...  On   | 00000000:B6:00.0 Off |                    0 |

| N/A   41C    P0    44W / 300W |      0MiB / 16130MiB |      0%      Default |

+-------------------------------+----------------------+----------------------+

 

+-----------------------------------------------------------------------------+

| Processes:                                                       GPU Memory |

|  GPU       PID   Type   Process name                             Usage      |

|=============================================================================|

+-----------------------------------------------------------------------------+

通过 NVIDIA_DRIVER_CAPABILITIES 可以加入部分的 library。通过 NVIDIA_VISIBLE_DEVICES 可以只使用某些 GPU 卡

阅读剩余部分

相关阅读 >>

tomcat和Docker之间有什么区别?

Docker如何通过代理上网

Docker连不上网页怎么办?

Docker怎么搭建代理服务器

Docker镜像怎么压缩

Docker可不可以搭建本地镜像仓库

Docker镜像有什么用?

Docker数据卷有什么用

如何修改Docker的ip地址

Docker无法连接宽带怎么办?

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...