CentOS 7.9.2007 中Docker使用GPU

news/2024/5/19 4:24:57

一、安装nvidia驱动

1.1,查看显卡驱动

# 查看显卡型号 lspci | grep -i nvidia

1.2,进入 PCI devices ,输入上一步查询到的 2204

1.3,进入 官方驱动 | NVIDIA,查询 Geforce RTX 3090 驱动并下载

1.4,禁用nouveau

# 查看系统是否正在使用nouveau,如果有输出,则执行禁用操作
lsmod | grep nouveau## 禁用操作
# 创建一个新的内核启动参数文件
sudo vim /etc/modprobe.d/blacklist-nouveau.conf# 添加以下内容到文件中
blacklist nouveau
options nouveau modeset=0# 更新initramfs image
sudo dracut --force# 重启系统
sudo reboot# 在重启后,nouveau驱动应该已经被禁用,你可以通过运行以下命令来确认
lsmod | grep nouveau

1.5,执行安装

# 赋执行权限
chmod +x NVIDIA-Linux-x86_64-550.76.run## 执行安装命令
# -no-x-check:安装驱动时关闭X服务
# -no-nouveau-check:安装驱动时禁用nouveau
# -no-opengl-files:只安装驱动文件,不安装OpenGL文件
./NVIDIA-Linux-x86_64-550.76.run -no-x-check -no-nouveau-check -no-opengl-files

1.6,执行安装时遇到的问题

1.6.1,GCC 错误

1.6.1.1,错误展示

Unable to find the development tool `cc` in your path; please make sure that you have the *** 错误

1.6.1.2,解决思路

在您的路径中找不到开发工具“cc”;请确保已安装包“gcc”。如果系统上安装了GCC,请检查“CC”是否在您的路径中。

1.6.1.3,解决方案:安装gcc
# 确保包列表是最新的
sudo yum update# 安装GCC和相关工具,运行以下命令
sudo yum install gcc# 安装完成后,你可以通过运行以下命令来检查GCC的版本:
gcc --version

1.6.2,缺少 kernel-devel

1.6.2.1,错误展示

1.6.2.2,解决思路

这个错误表明在CentOS操作系统上,系统无法找到与当前运行的内核版本相对应的内核源代码树。这通常发生在编译内核模块或其他需要内核头文件的操作时,因为编译器需要这些头文件来正确编译代码。

1.6.2.3,解决方法;安装kernel-devel
# 确认当前内核版本
uname -r# 安装与当前内核版本相匹配的内核开发包
yum install kernel-devel-`uname -r`

1.7,测试是否安装成功:nvidia-smi

二、安装 nvidia-docker-runtime

2.1,查看官方文档,执行安装命令

Migration Notice | nvidia-container-runtime

2.2,centos7 的添加方式为

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

2.3,执行安装

yum install nvidia-container-runtime

三、测试

# 重启Docker 服务
systemctl restart docker# 运行docker容器测试
docker run -it --rm --gpus all centos nvidia-smi

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!


http://www.mrgr.cn/p/12203635

相关文章

QFD赋能人工智能:打造智能化需求分析与优化新纪元

在科技飞速发展的今天,人工智能(AI)已经渗透到我们生活的方方面面。然而,如何让AI更加贴合用户需求,提供更加精准和个性化的服务?这成为了一个亟待解决的问题。质量功能展开(Quality Function Deployment,简…

kubernetes安装ingress-nginx

下载安装文件 首先,需要匹配Ingress-nginx版本和kubernetes版本。 在https://github.com/kubernetes/ingress-nginx可以找到,如下图所示: 这里一定要选择kubernetes对应的ingress-nginx版本 要不会报一些奇怪的错误! 博主k8s版本…

oracle连接数据库报错ORA-12541:TNS:无监听程序

最近闲来无事修改了电脑的用户名,本来以为不会影响什么,后来发现oracle数据库连接不上了,报错如下图:查看服务发现确实停止了,启动也启动不起来了搜索Net Manager查看配置, 发现配置里面是我修改前的电脑名,才发现问题所在,随后我又把电脑名称改回来了数据库才能正常连…

Pandas 2.2 中文官方教程和指南(二十二)

原文:pandas.pydata.org/docs/时间增量原文:pandas.pydata.org/docs/user_guide/timedeltas.html时间增量是时间之间的差异,以不同的单位表示,例如天、小时、分钟、秒。它们可以是正数也可以是负数。 Timedelta是datetime.timedelta的子类,并且行为类似,但也允许与np.tim…

钉钉OA审批评论接口,如何@ 人并发送通知

钉钉OA审批评论接口,如何 人并发送通 问题描述: 相关接口:https://oapi.dingtalk.com/topapi/process/instance/comment/add 我希望在钉钉oa审批流程中,添加评论的同时通过“”或者其他方式提醒流程发起人去跟进审批工作。 但我…

Pandas 2.2 中文官方教程和指南(二)

原文:pandas.pydata.org/docs/如何在 pandas 中创建图表?原文:pandas.pydata.org/docs/getting_started/intro_tutorials/04_plotting.htmlIn [1]: import pandas as pdIn [2]: import matplotlib.pyplot as plt 本教程使用的数据:空气质量数据 本教程使用关于(NO_2)的空气…

ROS轻松入门(一)—— 基本概念:node节点、topic通信、service通信

node节点 ROS 中的每个节点都应该负责单一的、模块化的目的,例如控制车轮马达或发布来自激光测距仪的传感器数据。每个节点都可以通过主题、服务、操作或参数从其他节点发送和接收数据。 一个完整的机器人系统由许多协同工作的节点组成。在 ROS 2 中,单…

数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记: 事务的基本概念 事务 定义 用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的基本单位 语句 BEGIN TRANSACTION 开始 COMMIT 提交,提交事务的所有操作 ROLLBACK 回滚&#xff0c…

什么是敏捷发布规划

敏捷发布规划基于项目路线图和产品发展愿景,提供了高度概括的发布进度时间轴(通常是 3 到 6个月)。同时,敏捷发布规划还确定了发布的迭代或冲刺次数,使产品负责人和团队能够决定需要开发的内容,并基于业务目标、依赖关系和障碍因素确定达到产品放行所需的时间。 对客户而…

李沐57_长短期记忆网络LSTM——自学笔记

LSTM 1.忘记门:将值朝着0减少 2.输入门:决定不是忽略掉输入数据 3.输出门:决定是不是使用隐状态 !pip install --upgrade d2l0.17.5 #d2l需要更新首先加载时光机器数据集。 import torch from torch import nn from d2l import torch a…

GaussDB SQL查询语句执行过程解析

今天我们就从GaussDB SQL引擎入手,了解一下GaussDB SQL 查询语句的执行过程,包括GaussDB SQL引擎原理和关键技术点。本文分享自华为云社区《【GaussTech第2期】GaussDB SQL查询语句执行过程解析》,作者: GaussDB 数据库。SQL于关系型数据库而言,重要性不言而喻。就像一个乐…

P3667 Bovine Genomics Hash+二分题解

P3667 Bovine Genomics Hash+二分题解砂金听说了你在学字符串,于是在CLOI里出了道题给你P3667 Bovine Genomics 题链:洛谷 hzoi提高 \(hash\)基础题。 思路是二分答案,\(check\)中比较每一个区间字串的\(hash\)值是否相等。 比较的时候可以用\(set\)或\(map\)。 \(set\)的好…

使用SSH从公网服务器简易使用内网任意机器服务,比如从外部下载代码

如果有一个台外部的机器waibu-host, 位于阿里云, 腾讯云, 亚马逊, azure云等等; 假设你想从这个waibu-host上访问公司任意服务,下载代码, 访问http服务,等等, 或者你机器上的服务, 不需要额外工具, 只要ssh 反向就可以实现;借个图, 如下: 举个例子, 如果你想从公司内部通过gi…

泰山派RK3566学习记录

一.烧录环境1.rkdeveloptool SPL烧录命令格式 For with SPL: rkdeveloptool db rkxx_loader_vx.xx.bin rkdeveloptool gpt parameter_gpt.txt rkdeveloptool db rkxx_loader_vx.xx.bin rkdeveloptool wl 0x40 idbloader.img rkdeveloptool wl 0x4000 u-boot.itb rkdeveloptool …

倾斜摄影三维模型数据在立面出图应用分析

三维工厂K3DMaker是一款三维模型浏览、分析、轻量化、顶层合并构建、几何校正、格式转换、调色裁切等功能专业处理软件。可以进行三维模型的网格简化、纹理压缩、层级优化等操作,从而实现三维模型轻量化。轻量化压缩比大,模型轻量化效率高,自动化处理能力高;采用多种算法对…

CIO都应该知道的供应商协同平台是这样的!

供应商协同指的是在供应链管理中,企业与其供应商之间建立的一种紧密的合作关系。这种合作关系超越了传统的买卖关系,通过供应商协同平台,实现信息共享、流程对接和共同规划,提升效率。 供应商协同的主要特点包括: 1、信息共享:供应商和企业之间共享关键信息,如库存水平、…

Linux使用Libevent库实现一个网页服务器---C语言程序

Web服务器 这一个库的实现 其他的知识都是这一个专栏里面的文章 实际使用 编译的时候需要有一个libevent库 gcc httpserv.c -o httpserv -levent实际使用的时候需要指定端口以及共享的目录 ./httpserv 80 .这一个函数会吧这一个文件夹下面的所有文件共享出去 实际的效果, 这…

统一SQL 支持Oracle unpivot列转行

统一SQL介绍 https://www.light-pg.com/docs/LTSQL/current/index.html 源和目标 源数据库:Oracle 目标数据库:TDSQL-MySQL 操作目标 在Oracle中,可以使用unpivot将列转换成行,在TDSQL-MySQL中没有对应的功能,由…

开源贡献代码之​探索一下Cython

探索一下Cython 本篇文章将会围绕最近给Apache提的一个feature为背景,展开讲讲Cython遇到的问题,以及尝试自己从0写一个库出来,代码也已经放星球了,感兴趣的同学可以去下载学习。 0.背景 最近在给apache arrow提的一个feature因为…

【深度学习】DDoS-Detection-Challenge aitrans2024 入侵检测,基于机器学习(深度学习)判断网络入侵

当了次教练,做了个比赛的Stage1,https://github.com/AItransCompetition/DDoS-Detection-Challenge,得了100分。 一些记录: 1、提交的flowid不能重复,提交的是非入侵的数量和数据flowid,看check.cpp可知。 2、Stage…