前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器学习筑基篇,容器调用显卡计算资源,Ubuntu 24.04 快速安装 NVIDIA Container Toolkit!

机器学习筑基篇,容器调用显卡计算资源,Ubuntu 24.04 快速安装 NVIDIA Container Toolkit!

作者头像
全栈工程师修炼指南
发布于 2024-07-16 07:51:39
发布于 2024-07-16 07:51:39
3.9K00
代码可运行
举报
运行总次数:0
代码可运行

Ubuntu 24.04 安装 NVIDIA Container Toolkit

什么是 NVIDIA Container Toolkit?

描述:NVIDIA Container Toolkit(容器工具包)使用户能够构建和运行 GPU 加速的容器,该工具包括一个容器运行时库和实用程序,用于自动配置容器以利用 NVIDIA GPU。

项目地址:https://github.com/NVIDIA/nvidia-container-toolkit

NVIDIA 容器工具包层级架构图:

weiyigeek.top-NVIDIA容器工具包层级架构图

温馨提示:nvidia-docker 项目已经被 NVIDIA Container Toolkit 所取代。

NVIDIA 容器支持的平台

Supported Linux distributions are listed below:

OS Name / Version

amd64 / x86_64

ppc64le

arm64 / aarch64

Amazon Linux 2023

√ 1

Amazon Linux 2

Open Suse/SLES 15.x

Debian Linux 10

Debian Linux 11

Centos 7

Centos 8

RHEL 7.x

RHEL 8.x

RHEL 9.x

Ubuntu 18.04

Ubuntu 20.04

Ubuntu 22.04

The arm64 / aarch64 architecture includes support for Tegra-based systems.

看友,关注作者一下,给我持续更新的动力吧!

安装 NVIDIA Container Toolkit

描述:此处以前面文章安装的 Ubuntu 24.04 TLS 操作系统以及离线安装docker的文章《运维Tips | 解决 Docker 安装源无法访问:Ubuntu 24.04 离线安装实践!》为基础,使用 apt 命令进行安装,当然也可以使用源码安装,当前稳定版本 v1.15.0, 随着时间推移你可以前往官网下载最新的包。

Step 1.配置nvidia-container-toolkit软件存储库,并从存储库更新软件包列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 为 apt 获取 HTTPS 支持
apt install apt-transport-https curl

# 添加 NVIDIA 软件存储库
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

# 更新软件包列表
systemctl daemon-reload
sudo apt-get update

Step 2.安装 NVIDIA Container Toolkit:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 常规安装(由于是在github速度稍慢)
sudo apt-get install -y nvidia-container-toolkit

# 代理方式(科学上网)
sudo apt-get -o Acquire::http::proxy="http://10.10.10.12:10809/" install -y nvidia-container-toolkit

Step 3.配置 nvidia-container-runtime,注意在此之前你需要提前安装了受支持的容器引擎(Docker、Containerd、CRI-O、Podman)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker --version
  Docker version 27.0.3, build 7d4bcd8

$ containerd --version
  containerd containerd.io 1.7.18 ae71819c4f5e67bb4d5ae76a6b735f29cc25774e

# 使用 nvidia-ctk 命令修改主机上的 /etc/docker/daemon.json 文件
$ sudo nvidia-ctk runtime configure --runtime=docker
  # INFO[0000] Loading config from /etc/docker/daemon.json
  # INFO[0000] Wrote updated config to /etc/docker/daemon.json
  # INFO[0000] It is recommended that docker daemon be restarted.

# 新增配置:
"runtimes": {
  "nvidia": {
    "args": [],
    "path": "nvidia-container-runtime"
  }
},

weiyigeek.top-nvidia-container-runtime图

Step 4.配置完成后重载systemd以及重启Docker服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 服务重启
sudo systemctl daemon-reload
sudo systemctl restart containerd docker

# 验证运行时
docker info | grep "Runtimes"
  # Runtimes: io.containerd.runc.v2 nvidia runc

Step 5.安装和配置工具包并安装NVIDIA GPU驱动程序后,您可以通过运行示例工作负载来验证您的安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

weiyigeek.top-通过运行示例工作负载验证安装图

文档地址:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈工程师修炼指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
渗透测试TIPS之删除、伪造Linux系统登录日志
0x00. 引言 擦除日志在渗透测试中是非常重要的一个阶段,这样可以更好地隐藏入侵痕迹,做到不被系统管理人员察觉,实现长期潜伏的目的。 前段时间NSA泄露的渗透测试工具中就有一款wtmp日志的擦除,非常好用,这引起了我的兴趣,于是研究了一下linux 登录相关二进制日志的文件格式,用python写了一个日志擦除,伪造的工具(末尾附源码) 0x01. Linux中与登录有关的日志及其格式分析 Linux中涉及到登录的二进制日志文件有 /var/run/utmp /var/log/wtmp
FB客服
2018/02/28
3.1K0
渗透测试TIPS之删除、伪造Linux系统登录日志
[ffffffff0x] 蓝队视角下Linux信息收集
上一篇 红队视角下Linux信息收集 我们谈到红队是以提权和后渗透为主要目的而进行的信息收集,本次谈一谈在蓝队应急响应中Linux系统下比较关键的内容。
r0fus0d
2020/12/22
9240
[ffffffff0x] 蓝队视角下Linux信息收集
怒怼黑客,Linux 下的7个开源安全工具
https://www.tecmint.com/best-antivirus-programs-for-linux/
CSDN技术头条
2018/07/30
4.6K0
怒怼黑客,Linux 下的7个开源安全工具
应急响应笔记之Linux篇
整理下自己之前做的应急响应相关的碎片笔记,太多了,没办法全部列出来,先整理一些常用的。
瓦都剋
2020/08/07
1.1K0
Linux - last 命令
直接用 last -f 好像并不会显示信息,应该是因为读取的文件的数据结构不一致的原因
小菠萝测试笔记
2021/06/10
1.6K0
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
利用系统的定时任务功能进行反弹Shell 1、编辑后门反弹 vim /etc/.backshell.sh
没事就要多学习
2024/07/18
2410
【权限维持】Linux&Rootkit后门&Strace监控&Alias别名&Cron定时任务
Linux入侵小结
Linux不同的用户,有不同的操作权限,但是所有用户都会在/etc/passwd /etc/shadow /etc/group /etc/group- 文件中记录;
网e渗透安全部
2019/08/15
2.2K0
linux应急常用命令+技巧总结
检查最近创建的php、jsp文件和上传目录 例如要查找24小时内被修改的JSP文件:
drunk_kk
2021/03/23
1.3K0
linux应急常用命令+技巧总结
[GET!] 6个Linux痕迹隐藏小技巧!
-T表示不分配伪终端,/usr/bin/bash 表示在登录后调用bash命令 -i 表示是交互式shell
drunk_kk
2021/03/23
3.9K0
[GET!] 6个Linux痕迹隐藏小技巧!
Linux下的8个开源安全工具,再也不怕黑客啦
在计算机的发展史上,恶意软件和病毒攻击层出不穷。Linux的安全问题始终未能在大众范围里引起注意。但对于专业人士而言,Linux系统上的攻击虽然隐藏在水面之下,威胁却与日俱增。
小小科
2018/07/31
2.1K0
​安全测试笔记《十六》——后渗透-痕迹清理
有时我们登陆到服务器,对它的⽂件进行了修改,修改后的⽂件的时间戳会更新到最新的时间,那么这样就会引起管理员的注意。 因此我们需要吧那个⽂件的时间戳给修改成其他时间。
顾翔
2022/09/23
7620
​安全测试笔记《十六》——后渗透-痕迹清理
Linux应急响应笔记
连接到服务器,首先通过ps auxef 和 netstat -tulnp两个命令查看异常进程信息,果然发现了两个异常进程 xmp 和 [atd]
黑战士
2022/11/19
1.4K0
Linux手工入侵排查思路
当Linux主机发生安全事件需要进行入侵排查时,一般可以使用常见的shell命令,通过分析主机的异常现象、进程端口、启动方式、可疑文件和日志记录等信息以确认主机是否被入侵。
Bypass
2021/04/26
1.8K0
Some Linux Hacking Tricks
There is always a method here is useful for you to penetrantion testing :) Some ways to read system files 1cat /etc/issue 2tac /etc/issue 3less /etc/issue 4more /etc/issue 5head /etc/issue 6tail /etc/issue 7nl /etc/issue 8xxd /etc/issue 9sort /et
xfkxfk
2018/05/15
8720
linux检测系统是否被入侵(下)
原文链接:https://rumenz.com/rumenbiji/linux-hacking-2.html
入门笔记
2021/11/13
2K0
护网Linux应急处置操作手册-Tools篇
HVV行动已经进行到了11天,处置的工作明显增多,随着各种情况发生,所以这两天分别整理一些关于Linux和Windows的排查手册。
Khan安全团队
2020/09/27
4.7K0
护网Linux应急处置操作手册-Tools篇
Linux 入侵痕迹清理技巧
在攻击结束后,如何不留痕迹的清除日志和操作记录,以掩盖入侵踪迹,这其实是一个细致的技术活。你所做的每一个操作,都要被抹掉;你所上传的工具,都应该被安全地删掉。
Bypass
2020/09/16
4.1K0
centos7主机安全检测脚本和初始化脚本
# 一、主机安全检查脚本 #!/bin/bash ##Filename: CentOS_Check_Script.sh ##Description: Security detection script echo "##########################################################################" echo "#
章工运维
2023/05/19
7720
[apue] Unix 系统数据文件那些事儿
Unix like 系统和 windows 的最大区别就是有一套标准的系统信息数据文件,一般存放在 /etc/ 目录下,并且提供了一组近似的接口访问和查询信息,这些基础设施让系统管理看起来井井有条,下面就来盘点一下。
海海
2023/01/10
3.2K0
linux 溯源命令集合-主机层(持续更新)
记录一些在攻击溯源中常用到的溯源命令,持续更新: linux主机层溯源常用命令: scp远程上传: scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs scp远程下载: scp root@192.168.1.104:/usr/local/nginx/html/webs/about.zip . 查看root用户历史操作命令: history 查看当前用户与他运行的进程信息 w 查看当前登录的用户,默认输出用户名,终端类
枪哥四海为家
2021/01/25
3.1K0
相关推荐
渗透测试TIPS之删除、伪造Linux系统登录日志
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验