ubuntu 安装 nvidia-docker

news/2025/1/15 12:20:05/

安装 nvidia-docker 之前要先安装好显卡驱动和docker,不需要安装CUDA

1、安装docker

先卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc

再进行

sudo apt-get update 
sudo apt-get install ca-certificates curl gnupg lsb-release
# Add Docker’s official GPG key:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Use the following command to set up the repository
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装docker

sudo apt-get update
# 安装最新版docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 查看docker版本
docker --version
# 查看已有镜像
docker images # 出错,需要加sudo才行

为避免每次都需要加 sudo ,可进行下列操作

sudo groupadd docker 
sudo usermod -aG docker $USER #最后是获取用户名 
#重启docker服务 
sudo service docker restart 
newgrp - docker

再次查看镜像

docker images

docker官方安装教程

2、安装nvidia-docker

设置
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& 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/$distribution/libnvidia-container.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

开始安装

sudo apt-get update
sudo apt-get install -y nvidia-docker2
# restart
sudo systemctl restart docker
# test , running a base CUDA container
sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu20.04 nvidia-smi

nvidia-docker 官网安装教程

3、docker国内镜像加速

在进行docker pull时会很慢,需要配置国内加速器
sudo vim /etc/docker/daemon.json

添加以下内容

{
"registry-mirrors": [
"https://ung2thfc.mirror.aliyuncs.com",
"https://registry.docker-cn.com","http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.baidubce.com"
]"runtimes": { 
"nvidia": { 
"path": "/usr/bin/nvidia-container-runtime",               "runtimeArgs": []
}
}
}

保存退出,重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

验证是否成功

docker info

这样再pull时就快得飞起


http://www.ppmy.cn/news/1526111.html

相关文章

ModuleNotFoundError: No module named ‘datasets‘

报错信息: 解决:安装datasets 方法1: pip install datasets 方法2: python3可以使用以下命令: pip3 install datasets

15.7 创建prometheus的statsfulset配置

本节重点介绍 : prometheus statsfulset yaml配置 设置statsfulset副本反亲和性设置pod运行优先级设置volumeClaimTemplates设置配置文件热更新容器 configmap-reload设置prometheus主容器 statsfulset 设置元信息 apiVersion: apps/v1 kind: StatefulSet metadata:name: p…

Rust:Result 和 Error

在 Rust 编程语言中,错误处理是一个核心部分,用于确保程序的健売性和可靠性。Rust 通过 Result 枚举和 Error 特质(trait)来处理错误。 Result 枚举 Result 是一个泛型枚举,用于表示一个操作可能成功或失败。它有两个…

时序预测|基于小龙虾优化高斯过程GPR数据回归预测Matlab程序COA-GPR 多特征输入单输出 附赠基础GPR

时序预测|基于小龙虾优化高斯过程GPR数据回归预测Matlab程序COA-GPR 多特征输入单输出 附赠基础GPR 文章目录 一、基本原理二、实验结果三、核心代码四、代码获取五、总结 时序预测|基于小龙虾优化高斯过程GPR数据回归预测Matlab程序COA-GPR 多特征输入单输出 附赠基础GPR 一、…

实时(按帧)处理的低通滤波C语言实现

写在前面: 低通滤波采用一般的FIR滤波器,因为本次任务,允许的延迟较多,或者说前面损失的信号可以较多,因此,涉及一个很高阶的FIR滤波器,信号起始段的信号点可以不处理,以及&#xf…

Spring boot中常用注解解释

Data 是Lombok提供的注解,结合了以下几个常用注解的功能: Getter: 自动为所有字段生成getter方法。 Setter: 自动为所有字段生成setter方法。 ToString: 自动生成toString()方法。 EqualsAndHashCode: 自动生成equals()和hashCode()方法。 RequiredArgs…

HTML5中`<span>`标签深入解析

引言 在HTML5中&#xff0c;<span>标签是一个行内元素&#xff0c;用于对文档中的一小部分文本或内容进行分组&#xff0c;以便于应用CSS样式或JavaScript脚本。与块级元素&#xff08;如<div>&#xff09;不同&#xff0c;<span>不会打断文本的流动&#x…

设计模式之单例模式(通俗易懂--代码辅助理解【Java版】)

文章目录 设计模式概述1、单例模式概述2、懒汉式&#xff1a;3、饿汉式4、懒汉式&#xff1a;解决反射、序列化反序列化问题5、懒汉式DCL&#xff08;推荐&#xff09;6、应用场景7、单例线程池实现8、总结 设计模式概述 创建型模式&#xff1a;工厂方法、抽象方法、建造者、原…