ubuntu中的docker记录(3)——如何安装nvidia-docker以更好地支持GPU加速计算应用程序的运行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、nvidia-docker2的安装
    • 1. 安装docker
    • 2. 安装nvidia-docker2
      • (1) 添加密钥
      • (2) 更新软件列表
      • (3) 安装nvidia-docker2
      • (4) 测试nvidia-docker2
  • 二、可能的报错及解决
    • 1 . 报错一
      • (1) 原因分析
      • (2) 解决方法
  • 总结


前言

nvidia-docker2与普通的Docker相比,主要区别在于对GPU资源的支持。nvidia-docker2专门设计用于在Docker容器中管理和访问NVIDIA GPU资源,可以更好地支持GPU加速计算应用程序的运行,提高GPU资源的利用率和性能。普通的Docker则主要用于应用程序的快速部署和管理,并不具备对GPU资源的特殊支持。因此,如果你需要在Docker容器中运行需要GPU加速的应用程序,nvidia-docker2是更为合适的选择。

一、nvidia-docker2的安装

:nvidia-docker在安装前,必须先安装好docker和英伟达的驱动(根据自己的显卡型号来装驱动的版本),还没安装普通docker的小伙伴可以参考一下我这篇博客的教程:
ubuntu中的docker记录(1)—— 如何在Ubuntu中安装和运行docker

1. 安装docker

如果没有安装过docker,这里提供一个便捷安装docker的魔法操作,执行以下脚本,进行安装:

 curl https://get.docker.com | sh \
> && sudo systemctl --now enable docker

安装结束后,查看Docker版本:

docker --version

如果上述的魔法不能安装成功,可以手动进行安装,可以参考我上面提供的博客链接。

2. 安装nvidia-docker2

(1) 添加密钥

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

(2) 更新软件列表

sudo apt-get update

(3) 安装nvidia-docker2

sudo apt-get install -y nvidia-docker2

(4) 测试nvidia-docker2

注意:下面的指令,Cuda的版本号根据自己安装的版本来定。

docker run --runtime=nvidia --rm nvidia/cuda:11.2-base nvidia-smi

注意:如果安装的是nvidia-docker,则测试命令为:

sudo docker run --rm --gpus all nvidia/cuda:11.2.2-base nvidia-smi   

本地已有的nvidia/cuda:11.2.2-base镜像都可以。

二、可能的报错及解决

1 . 报错一

执行上述的运行镜像的指令时,可能会出现报错:

在这里插入图片描述

(1) 原因分析

可以从远程docker hub中拉取镜像,但是cuda的版本和本机安装的不一样。

(2) 解决方法

查看本机的cuda版本,拉取对应的nvidia/cuda镜像进行测试。
1) 查看cuda的版本和GPU的信息:

终端输入:nvidia-smi

cuda的版本和GPU的信息如下所示:

在这里插入图片描述

2)执行测试的命令,其中的cuda为自己电脑对应的版本:

docker run --runtime=nvidia --rm nvidia/cuda:11.2.2-base nvidia-smi

出现如下页面,表示安装nvidia-docker成功:

在这里插入图片描述

总结

以上就是nvidia-docker的全部安装教程,详细介绍了如何在自己的系统上成功安装nvidia-docker,以便更好地管理和访问NVIDIA GPU资源。可以使用GPU加速计算应用程序提供更好的性能和效率。希望这份Docker安装教程对你有所帮助,有任何疑问可以评论区讨论交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/671155.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot版本升级,及解决springsecurity漏洞问题

背景: 项目中要解决 Spring Security RegexRequestMatcher 认证绕过漏洞(CVE-2022-22978) 漏洞问题,并且需要将项目的版本整体升级到boot版本2.1.7,升级改造过程非常的痛苦,一方面对整个框架的代码不是很熟…

【云原生】Pod 的生命周期(一)

【云原生】Pod 的生命周期(一)【云原生】Pod 的生命周期(二) Pod 的生命周期(一) 1.Pod 生命期2.Pod 阶段3.容器状态3.1 Waiting (等待)3.2 Running(运行中)3…

《第一行代码》第二版学习笔记(8)——网络技术

文章目录 一、Http1、HttpURLConnection2、OKHttp 二、解析JSON格式数据1、使用JSONObject2、使用GSON解析JSON数据 一、Http 1、HttpURLConnection public void run() {HttpURLConnection connection null;BufferedReader reader null;try {URL url new URL("http://…

LangChain框架学习总结

目录 一、简介 二、概念 三、组件具体介绍 3.1 Models 3.1.1 LLMs 3.1.2 Chat Models 3.1.3 Text Embedding Modesl 3.1.4 总结 3.2 Prompts 3.2.1 LLM Prompt Template 3.2.1.1 自定义PromptTemplate 3.2.1.2 partial PromptTemplate 3.2.1.3 序列化PromptTemplat…

24.5.5(离散化+树状数组,线段树)

星期一: dp题单 背包 第四题 混可乐 cf传送门 思路:条件可演化为每种可乐值为 ai-n,选最少的可乐使总和为0(具体可看官方题解 到这会发现背包并不适合了,其实这是道bfs伪装的背包…

Unity3D DOTween

简单介绍一下 DOTween 插件的使用。 导入插件 先到 Asset Store 获取 DOTween 插件,然后在 Package Manager 的 My Assets 中搜索,下载并导入插件。 导入后,会自动弹出一个窗口,提示需要先对插件进行配置。 点击上图中的按钮&am…

【Osek网络管理测试】[TG3_TC5]等待总线睡眠状态_1

🙋‍♂️ 【Osek网络管理测试】系列💁‍♂️点击跳转 文章目录 1.环境搭建2.测试目的3.测试步骤4.预期结果5.测试结果 1.环境搭建 硬件:VN1630 软件:CANoe 2.测试目的 验证DUT在满足进入等待睡眠状态的条件时是否进入该状态 …

【漏洞复现】某小日子太阳能系统DataCube3审计

漏洞描述 某小日子太阳能系统DataCube3终端测量系统 多个漏洞利用方式 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进…

【简单介绍下7-Zip】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

产业空间集聚DO指数计算

1.前言 创始人 :Duranton and Overman(2005) 目前应用较多的产业集聚度量指数主要基于两类,一是根据不同空间地理单元中产业经济规模的均衡性进行构造,如空间基尼系数与EG指数;二是基于微观企业地理位置信息形成的产业…

FR-TSN4206获得“时间敏感网络产业链名录计划”测试认证证书,TSN交换机助力智能工业发展

TSN技术,即时间敏感网络技术,已成为智能工业、自动驾驶等领域的核心。它通过时钟同步、数据调度等功能,确保低延迟、高可靠性的数据传输。 为推动TSN技术在我国的发展,工业互联网产业联盟联合多家单位启动了“时间敏感网络产业链名…

Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)

Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式) 目录 Vue-router使用(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)安装配置路径路由跳转不携带参数跳转携带参数跳转?形式携带参数地址中直接携带参…