基于NVIDIA的dockerfile实操

news/2024/11/24 6:33:00/

dockerfile 说白了就是 生成镜像的文档。可以通过执行dockerfile很快速的生成镜像

文章目录

  • 一、前言
  • 二、执行dockerfile
    • 2.1 dockerfile书写示例
    • 2.2 dockerfile执行命令
  • 三、通过镜像启动docker
    • 3.1 启动镜像
    • 3.2 启动docker
  • 附录:小知识&问题记录
    • 1. 如何查看ubuntu上cuda和cudnn的版本


一、前言

主要是以下几个步骤:

  1. 安装NVIDIA Container Toolkit。这个工具是nvidia官方提供,可以给docker提供一些接口,总之要在docker中使用GPU需要先装好这个工具;
  2. 执行dockerfile拉镜像以及封装
  3. 通过镜像启动docker

二、执行dockerfile

2.1 dockerfile书写示例

# 基础镜像
FROM nvidia/cuda:10.0-cudnn7-runtime-ubuntu18.04# 安装所需的依赖和工具
RUN apt-get update && \apt-get install -y --no-install-recommends \python3-pip \python3-dev \git \wget \ca-certificates \&& rm -rf /var/lib/apt/lists/*# 设置工作目录
WORKDIR /app# 安装Python依赖包
COPY requirements.txt .
RUN pip3 --no-cache-dir install -r requirements.txt# 复制应用代码
COPY . .# 设置环境变量
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8# 启动应用
CMD ["python3", "app.py"]

注意:

  1. 镜像名可以从这里获取:https://hub.docker.com/layers/nvidia/cuda/11.4.1-cudnn8-runtime-ubuntu18.04/images/sha256-258bc949d52cd6c4db94084e5180d1f0589ebfbea651c74486eaa06c2dcbf765?context=explore
  2. 拉取镜像速度过慢,可以参考此链接修改镜像源:https://blog.csdn.net/wuqingshan2010/article/details/111662824

2.2 dockerfile执行命令

docker build -t my-image -f /path/to/Dockerfile .

其中,-t 参数指定构建的镜像名称,-f 参数指定使用的 Dockerfile 文件,. 表示使用当前目录作为构建上下文。

三、通过镜像启动docker

3.1 启动镜像

  • 常用命令
docker run --gpus all -it -p 8930:2892 --name thomas_docker  -v 主机目录:容器目录  镜像名  /bin/bash 

详细说明:https://blog.csdn.net/zhong_jay/article/details/108668246

3.2 启动docker

  • 启动docker
docker start 容器id

注意:其中容器id通过docker ps查询

  • 进入docker
docker exec -it 容器id /bin/bash
  • 关闭docker
docker stop 容器id
  • 删除docker
docker rm 容器id

附录:小知识&问题记录

1. 如何查看ubuntu上cuda和cudnn的版本

要查看 Ubuntu 上的 CUDA 和 cuDNN 版本,可以按照以下步骤进行:

  1. 查看 CUDA 版本

可以使用以下命令来查看 CUDA 的版本:

cat /usr/local/cuda/version.txt

该命令将显示 CUDA Toolkit 的版本号。

  1. 查看 cuDNN 版本

可以使用以下命令来查看 cuDNN 的版本:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

新版本:

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

该命令将显示 cuDNN 的版本号和其他相关信息。
如果你的 CUDA 和 cuDNN 都安装在不同的路径中,那么请相应地更改上述命令中的路径。希望以上信息可以帮助你。
参考链接:

https://cloud.tencent.com/developer/article/1924792


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

相关文章

创维湃盒3代安装第三方软件

创维湃盒3代安装第三方软件方法,这些方法适用于大部分创维盒子。 方法一: 1、打开创维湃盒3代【设置】【账户安全】将【未知来源】开启。 2、用电脑下载蚂蚁市场(www.mayiapk.com)安装包,然后拷贝到U盘。 3、U盘插…

创维电视怎么安装鸿蒙系统,创维健康wifi王怎样安装软件?学会这招马上解决...

创维健康wifi王怎样安装软件?学会这招马上解决 2020年03月18日 15:29作者:网络编辑:王动 分享 创维健康wifi王怎样安装软件是现在创维用户中经常问的一个问题,创维是国内智能电视中一个非常有实力的品牌,生产的电视质量和口碑都是不错的,也是…

深入探讨下,IPC产品与智能家居融合的无限开创性

IPC还有哪些新玩法?随着摄像头的应用场景增加,IPC作为一种能力,正在融入到越来越多的智能设备中,形成了一批富有创意的智能 IPC 融合类产品。 比如,扫地机结合智能 IPC 后,能实现可视化精准识别障碍物&…

android投影到创维电视,创维电视怎么投屏?图文讲解安卓和苹果手机投屏到创维电视方法...

创维电视应该怎么投屏呢?想把手机里看的视频投屏到电视?却不知道怎么投屏?今天蜜罐蚁小编给大家介绍下安卓手机和苹果手机投屏到创维电视的方法供大家参考。 目前电视投屏有三大方法,电视自带投屏软件、手机视频APP自带投屏功能、…

轻松打造一款免开发净水器

随着人们对健康的关注,消费观念的改变,环境污染、地域不同水质也不一等原因,净水器在国内外的关注度也越来越高。新的过滤技术、新的外观设计理念等等,不断的刷新净水器在人们心目中的形象,而智能化也是其中一部分。智…

霹雳吧啦 目标检测 学习笔记

霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频 目标检测篇github地址;GitHub - WZMIAOMIAO/deep-learning-for-image-processing: deep learning for image processing including classification and object-detection etc. 数据集 实例分割vs语义分割&a…

【Vue全家桶高仿小米商城】——(二)Git安装与配置

文章目录 第二章:Git安装和配置一、Windows/Mac/Linux安装二、环境变量配置、开发工具配置Windows - 环境变量Mac/Linux - 环境变量VSCode配置Git使用 VScode git,提交到仓库 三、存储密码 - SSH添加秘钥Git配置命令遇到的问题 四、Git常用命令 第二章&…

acer s7 linux,清新脱俗深入骨髓!宏碁Aspire S7评测

【PConline 单机评测】笔记本诞生至今,功能性逐渐丰富的同时其外观也在发生着改变,经过各大厂商数十年的“打磨”,终于将最初那又丑又笨的“便携式”电脑,打造成了现在它现在的样子。如今笔记本的形态和功能基本已经完善&#xff…