ubuntu25.04+4070+cuda+docker安裝

目錄

1.4070nvidia驅動安裝

2.CUDA安裝

3.docker安裝

?4.docker的GPU支持


1.4070nvidia驅動安裝

首先從軟件源獲取最新的軟件包信息,然后升級一下安裝好的軟件包


#從軟件源獲取最新的軟件包信息
apt update -y 
#將已安裝的軟件包升級到最新版本
apt upgrade -y

然后安裝一下顯卡驅動

#自動識別并安裝適合你系統硬件的驅動程序,像顯卡驅動就可以通過它來安裝
ubuntu-drivers autoinstall

從圖中也可以看出自動下載安裝nvidia顯卡驅動的575版本(當前最新就是575)

驅動安裝后記得重啟,然后通過命令查看驅動是否已經安裝

#顯示nvidia顯卡的狀態信息,也可用于檢測顯卡驅動是否安裝
nvidia-smi

2.CUDA安裝

老規矩還是到CUDA官網

CUDA Toolkit 12.9 Update 1 Downloads | NVIDIA Developer

上面的頁面進去默認就是最新版本的CUDA根據自己的系統版本進行選擇(因為現在還有25.04的版本我就選了24.04版本);下面的安裝方式有三種,大家任意一種選擇一種即可,我這里選的是deb(local)也就是本地安裝

選擇好系統版本以及安裝方式后,下面會直接給你命令,按照敲即可完成安裝(這里用到了wget命令,如果沒有,請使用 apt install -y wget 進行安裝

安裝流程截圖如下

到這一步我們已經完成了CUDA的安裝,現在還需要設置一下環境變量,編輯 .bashrc 文件;編輯可以用vi可以用nano

#vi編輯文件
vi ~/.bashrc
#nano編輯文件
#vi命令安裝
apt install -y vim
#nano命名安裝
apt install -y nano

?添加內容如下:

export PATH=$PATH:/usr/local/cuda/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

編輯保存好之后,使用source命令讓環境變量修改生效

#讓環境變量修改生效
source ~/.bashrc

然后我們利用nvcc -V命令來查看CUDA是否被正常安裝

#查看CUDA版本
nvcc -V

3.docker安裝

docker安裝直接安裝阿里云鏡像站的步驟來執行即可,網址為:

docker-ce鏡像_docker-ce下載地址_docker-ce安裝教程-阿里巴巴開源鏡像站https://developer.aliyun.com/mirror/docker-ce

執行截圖如下

通過命令查看docker的版本,能夠顯示說明docker被正常安裝

#查看docker版本
docker -v

?4.docker的GPU支持

本來是想用docker拉起ollama跑一個模型給大家看的,但是現有加速器下一個ollama太慢了,就只給大家貼給docker添加GPU支持的流程

首先要安裝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

然后安裝nvidia容器工具包,命令為

apt-get install -y nvidia-container-toolkit

配置docker可以調用nvidia顯卡

#配置docker可以調用nvidia顯卡
nvidia-ctk runtime configure --runtime=docker

圖上兩種輸出都是正常的,第一個是daemon.json文件不存在,第二個是daemon.json文件存在

重啟docker

#重啟docker
systemctl restart docker

這樣配置完畢我們在創建容器的時候就可以使用--gpus命令了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90514.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90514.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90514.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Mac m系列 VMware Fusion虛擬機安裝ARM contos

一、下載虛擬機 VMware Fusion和 CentOS 安裝 VMware Fusion下載地址下載好鏡像文件CentOS-Stream-9-20230516.0-aarch64-boot.iso下載地址 二、打開VMware Fusion新建虛擬機 選擇從光盤或映像中安裝點擊繼 選擇剛才下載的鏡像,點擊繼續選擇 Linux > 其他Linu…

MYSQL中NOT IN和NOT EXISTS

NOT IN 和 NOT EXISTS 是 MySQL 中用于排除某些數據的兩種常見查詢方式。它們的功能相似,都用于返回不滿足某一條件的結果,但是它們在內部的實現方式以及某些特定場景下的行為有所不同。1. NOT INNOT IN 是用來排除在指定值集合中存在的值。通常用來與子…

數據庫關系運算之連接

在數據庫理論中,關系連接(Join) 是將兩個或多個關系(表)中的元組(行)根據一定條件組合成新關系的操作,是關系型數據庫中核心且高頻使用的操作。其本質是通過共享的屬性(列…

npm全局安裝后,依然不是內部或外部命令,也不是可運行的程序或批處理文件

雖然通過 npm install -g yarn 安裝了 Yarn,但系統無法識別 yarn 命令。這通常是因為 npm 的全局安裝目錄沒有添加到系統的 PATH 環境變量中C:\Users\Administrator>npm install -g yarnadded 1 package in 518msC:\Users\Administrator>yarn yarn 不是內部或…

C++ Proactor 與 Reactor 網絡編程模式

🧠 C Proactor 與 Reactor 網絡編程模式📌 核心區別概述特性Reactor 模式Proactor 模式事件驅動核心監聽 I/O 就緒事件 (可讀/可寫)監聽 I/O 完成事件 (讀完成/寫完成)I/O 執行者用戶線程 主動執行 I/O 操作操作系統 異步執行 I/O 操作控制流同步非阻塞 …

從手動操作到自動化:火語言 RPA 在多系統協作中的實踐

在企業日常運營中,很多業務流程需要在多個系統間來回切換:從 A 系統導出數據,到 B 系統校驗格式,再到 C 系統錄入信息…… 這些跨系統操作步驟繁瑣、邏輯固定,卻往往依賴人工完成,不僅效率低下,…

Spring Security 實踐之登錄

前言Spring Security是一個功能強大且高度且可定制的身份驗證和訪問控制框架,包含標準的身份認證和授權。 本文主要介紹SpringBoot中如何配置使用 Spring Security 安全認證框架并簡述相關原理和步驟。核心認證流程解析請求過濾 用戶提交登錄表單AbstractAuthentica…

華為云開發者空間 × DeepSeek-R1 智能融合測評:云端開發與AI客服的協同進化

前言: 華為開發者空間,是為全球開發者打造的專屬開發者空間,致力于為每位開發者提供一臺云主機、一套開發工具和云上存儲空間,當普惠云資源遇見推理大模型,企業服務與開發效能的范式革命正在加速。華為云開發者空間&am…

二分查找----4.搜索旋轉排序數組

題目鏈接 /** 升序數組在某個位置被分割為前后兩部分,前后兩部分整體互換;在被改變后的數組中找到目標值 O(log n)---> 二分查找 特點: 旋轉后的數組被分割為兩個獨立的遞增區間 左半區的最小值,大于右半區的最大值(mid所在區間的判斷依據) 二分策略: 首先判斷mid落在左區間…

地球表面附近兩點之間距離、高低角和方位角的計算方法,VC++代碼實操!

書接上文,這篇文章介紹具體的VC編程實現,代碼實操。任何一個算法,你必須將其編寫為代碼,運行結果正確,才算真正掌握了,否則都是似懂非懂,一知半解,下面先給出仿真結果的截圖&#xf…

uniapp各大平臺導航組件

最近有個需求要點擊導航然后跳出各家導航軟件話不多出直接貼出代碼&#xff1a;這個可以作為組件引入<template><view><view class"nav" :style"{color: customColor}" click.stop"openMap">{{title}}</view><!-- 彈…

Access開發一鍵刪除Excel指定工作表

Hi&#xff0c;大家好&#xff01;又到了每周給大家更新的時間了&#xff0c;這周給大家講講excel的處理操作吧。在開始前&#xff0c;先給大家匯報一下我們框架的進度&#xff0c;最近兩周沒有直播&#xff0c;所以大家不太清楚目前的進度&#xff0c;框架目前就差權限了&…

無廣告終端安全產品推薦:打造純凈辦公環境的安全之選

在數字化辦公時代&#xff0c;終端安全防護是企業和個人不可忽視的重要環節。然而&#xff0c;許多傳統安全軟件往往伴隨著頻繁的廣告彈窗和推廣信息&#xff0c;不僅干擾正常工作&#xff0c;還可能成為潛在的安全隱患。本文將為您介紹幾款「無廣告、無捆綁」的終端產品&#…

使用UE5自帶節點InteriorCubemap制作假室內效果

Interior Mapping&#xff08;室內映射&#xff09;是一種用著色器方法模擬室內結構紋理的方式&#xff0c;避免了真實對室內場景建模造成的模型面數渲染開銷&#xff0c;在《蜘蛛俠》《城市天際線》等游戲中都采用了該技術。 UE自帶了節點InteriorCubemap&#xff08;Unity S…

基于單片機睡眠質量/睡眠枕頭設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 隨著現代社會生活節奏的加快&#xff0c;睡眠質量問題日益受到人們的關注。本研究設計了一種基于…

Ajax第一天

AJAX概念&#xff1a;AJAX 是瀏覽器與服務器進行數據通信的技術&#xff08;把數據變活&#xff09;語法&#xff1a;1.引入 axios.js&#xff1a;https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js2.使用 axios 函數? 傳入配置對象? 再用 .then 回調函數接收結果&#…

AI大模型各類概念掃盲

以下內容整理自AI&#xff0c;進行一個概念掃盲&#xff1a;Prompt&#xff08;提示詞&#xff09; Prompt是用戶提供給AI模型的指令或問題&#xff0c;用于引導模型生成特定輸出。良好的Prompt設計能顯著提升模型的任務理解能力和響應質量&#xff0c;例如通過結構化提示&…

Linux系統編程——網絡

一、TCP/UDP 1、osi模型 物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層&#xff08;下層為上層提供服務&#xff09; 2、TCP/IP模型&#xff08;TCP/IP協議棧&#xff09; 應用層&#xff1a; HTTP&#xff08;超文本傳輸協議&#xff09;、FTP&#xff08;文件…

taro+pinia+小程序存儲配置持久化

主要通過taro的getStorageSync,setStorageSync實現配置持久化 // https://pinia.esm.dev/introduction.html import { defineStore } from pinia; import { CreditCardDateUtils } from /untils/compute; import { getStorageSync, setStorageSync } from "tarojs/taro&qu…

抖音小游戲好做嗎?

從0到1&#xff0c;教你打造爆款抖音小游戲隨著移動互聯網的發展&#xff0c;抖音小游戲憑借便捷即玩、流量龐大等優勢&#xff0c;成為游戲開發者的熱門選擇。想知道如何開發出一款吸睛又好玩的抖音小游戲嗎&#xff1f;下面就為你詳細介紹開發流程。一、前期規劃明確游戲類型…