本篇讲的重点是如何拉取带有cuda和cudnn的docker镜像,因此这些的镜像源的频道为NVIDIA:

官方地址:

https://hub.docker.com/r/nvidia/cuda

根据官方资料我们知道NVIDIA的docker的tag分为三类:

base版本、runtime版本、devel版本:

base版本只安装了cuda,runtime版本安装了cuda、cudnn、nccl,devel版本在runtime版本基础上又安装了头文件及开发工具。

个人建议还是安装devel版本,以免用到了没有出麻烦。

-------------------------------------------------------------------

指定操作为ubuntu22.04,指定cuda版本为12.2.0:

指定CPU架构为aarch64:

docker pull  --platform=linux/aarch64   nvidia/cuda:12.2.0-devel-ubuntu22.04

指定CPU架构为x86_64:

docker pull  --platform=linux/x86_64   nvidia/cuda:12.2.0-devel-ubuntu22.04

--------------------------------------------

指定操作为ubuntu20.04,指定cuda版本为11.4.3:

指定CPU架构为aarch64:

docker pull  --platform=linux/aarch64   nvidia/cuda:11.4.3-cudnn8-devel-ubuntu20.04

指定CPU架构为x86_64:

docker pull  --platform=linux/x86_64   nvidia/cuda:11.4.3-cudnn8-devel-ubuntu20.04

==============================================

给出NVIDIA提供的完整的docker镜像tag列表,将上面的安装指令中的nvidia/cuda:后面的tag改为下面的名称即可。

原地址:

https://gitlab.com/nvidia/container-images/cuda/blob/master/doc/supported-tags.md

ubuntu22.04

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

ubuntu20.04

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

ubuntu18.04

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

ubuntu16.04

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

ubi9

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

ubi8

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

ubi7

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

rockylinux9

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

rockylinux8

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

centos8

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

centos7

CUDA 12.2.0

CUDA 12.1.1

CUDA 12.0.1

CUDA 11.8.0

CUDA 11.7.1

CUDA 11.6.2

CUDA 11.6.1

CUDA 11.5.2

CUDA 11.4.3

CUDA 11.3.1

CUDA 11.2 Update 2

CUDA 11.1 Update 1

CUDA 11.0 Update 1

==============================================

参考:

如何拉取指定CPU架构并且指定ubuntu版本并且指定cuda和cudnn版本的docker镜像的更多相关文章

  1. Process和Thread在指定CPU运行

    最近帮朋友写了一个多线程程序,他那边一运行多线程就出错,我这边却没有任何问题,找了好久才找到解决方法,原来是CPU的问题,有朋友遇到同样的问题,可以一起参考 //进程与指定cpu绑定 SetProce ...

  2. 使用tortoisegit工具git地址中带号码密码的拉取,以及使用这种方式后中途重置密码报git remote: HTTP Basic: Access denied 错误解决办法

    1. 在拉取git项目时可以在地址中直接指定号码密码如下就可以直接拉取下来 https://username:password@github.com   需要注意,因为在解析地址时是以@符号作为地址信 ...

  3. kafka 消费者拉取消息

    本文只跟踪消费者拉取消息的流程.对于 java 客户端, kafka 的生产者和消费者复用同一个网络 io 类 NetworkClient. 入口在 KafkaConsumer#pollOnce 中, ...

  4. kubernetes之镜像拉取策略ImagePullSecrets;

    1.容器镜像是什么? 1.容器镜像(Container Image)是最终运行的软件: 2.容器镜像(最初为Docker镜像,现在叫OCI镜像更合适)是将软件打包的形式.但是容器镜像还可以携带额外的设 ...

  5. 2018最新win10 安装tensorflow1.4(GPU/CPU)+cuda8.0+cudnn8.0-v6 + keras 安装CUDA失败 导入tensorflow失败报错问题解决

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9747019.html 基本开发环境搭建 1. Microsoft Windows 版本 关于W ...

  6. HBase指定大量列集合的场景下并发拉取数据时卡住的问题排查

    最近遇到一例,HBase 指定大量列集合的场景下,并发拉取数据,应用卡住不响应的情形.记录一下. 问题背景 退款导出中,为了获取商品规格编码,需要从 HBase 表 T 里拉取对应的数据. T 对商品 ...

  7. git如何拉取指定分支的代码

    问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...

  8. 将远程git仓库里的指定分支拉取到本地(本地不存在的分支

    将远程git仓库里的指定分支拉取到本地(本地不存在的分支) https://www.cnblogs.com/hamsterPP/p/6810831.html

  9. git 拉取远程指定分支 pull本地不存在的分支

    默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...

  10. git pull拉取远程指定分支

    1.若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 2.若git clone之后想拉取某个指定分支:先git fetch origin 分 ...

随机推荐

  1. OpenWrt安装配置Tailscale

    什么是tailscale? Tailscale就是基于Wireguard的一个联网工具,无需公网地址,通过去中心化,实现各个节点之间点对点的连接.配置简单友好,支持的各类平台和客户端. 相比较其他组网 ...

  2. Springboot - log4j2

    log4j2 springboot中默认的日志框架是logback,如果要使用log4j2,需要先去除默认的日志框架 <!-- 去除系统默认的logback日志框架,使用自己配置的框架 --&g ...

  3. javascript class 方法的this指向问题

    踩坑记录 JavaScript 的 class 里面有两种定义方法的方式 普通函数(fun1) 箭头函数(fun2) class Obj { func1() { // write some code. ...

  4. Future集合会等线程池执行完才开始遍历吗?

    先说结论:Future集合并不是等线程池执行完才开始遍历,而是线程池内的线程执行完一条Future集合就立即遍历一条 在使用线程池的业务场景下,我们经常需要获取线程执行的返回值,此时我们需要Calla ...

  5. Java泛型对象在http请求和响应对象中的封装

    Java泛型对象在http请求和响应对象中的封装 public class MySystemBaseResVo<T> { //注意:类的后面需要带上<T>,否则数据无法封装 p ...

  6. VUE CLI中使用Jquery无法获取到dom节点

    mounted 类型:Function 详细: 实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了.如果根实例挂载到了一个文档内的元素上,当 mounted 被调用时 vm.$el 也在文 ...

  7. Qt实现汽车仪表盘

    在UI界面显示中,仪表盘的应用相对比较广泛,经常用于显示速度值,电压电流值等等,最终实现效果如下动态图片(文末提供给源工程下载): 主要包含以下绘制步骤: 绘制画布 /* * 绘制画布 */ void ...

  8. Js 中的数组

    在js 中,数组就是对象,除了可以使用字面量语法[...]来声明数组外,它和其它对象没有什么区别.当创建一个数组['a', 'b', 'c']时,内部的实现形式如下: {     length: 3, ...

  9. SpringBoot 处理xss攻击

    添加依赖 <!-- xss跨站脚本攻击 --> <dependency> <groupId>net.dreamlu</groupId> <arti ...

  10. Java-记住上一次访问时间案例

    记住上一次访问时间 1.需求: 1.访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问 2.如果不是第一次访问,则提示:欢迎回来,您上次访问的时间为:显示字符串 2.分析 1.可以 ...