利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境

  • 1、拉取Nvidia/cuda官方镜像
  • 2、生成容器
  • 3、在容器内安装深度学习环境

看完这篇博文,可以查看我总结的另一篇博文教程:利用docker部署深度学习环境摆脱操作系统版本限制与cuda版本限制
https://blog.csdn.net/guoqingru0311/article/details/130378511

1、拉取Nvidia/cuda官方镜像

docker pull nvidia/cuda:10.0-base


NVIDIA官方提供的docker镜像nvidia/cuda,里面已经编译安装了cuda,但需完善并安装cudnn.注意:这里的cuda版本要跟宿主机显卡驱动匹配.(本次安装的版本是cuda10.0)

2、生成容器

nvidia-docker run -it --runtime=nvidia -v /宿主机绝对路径目录:/容器内目录 --name 容器名 镜像名 /bin/bash

创建镜像完毕后,进入镜像,输入nvidia-smi,如果输出下图中绿框内的指令,则表明自己的cuda容器创建成功。

3、在容器内安装深度学习环境

(1)安装所需的依赖包:

#!/bin/bash
set -eapt-get update
#安装vim
#apt-get -y install vim#解决vim中文乱码
#vim /etc/vim/vimrc
#set fileencodings=utf-8,gbk,utf-16le,cp1252,iso-8859-15,ucs-bom
#set termencoding=utf-8
#set encoding=utf-8
#
#安装sqlite3
apt-get install libsqlite3-dev
apt-get -y install gcc#解决ssl No module named _ssl
apt-get install libssl-dev -y
#
apt-get install makeapt-get -y install zlib*#安装wget
apt-get -y install wget#下载python
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
#解压tgz
tar -xvzf Python-3.6.5.tgz#
cd Python-3.6.5
./configure --with-ssl
make && make installln -sf /usr/local/bin/python3 /usr/bin/python#解决opencv 报错
apt-get -y install libgl1-mesa-glxapt-get install -y libglib2.0-dev #删除安装文件
#rm -R Python*#升级pip
python3 -m pip install --upgrade pippip3 install -r requirements.txt -i https://pypi.douban.com/simple#mysql
#cd /home
#wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb#中文编码问题
export  LANG=C.UTF-8#解决cv2 问题
#apt-get -y install libgl1-mesa-glx
#python -V#升级pip
#python -m pip install --upgrade pip

(2)完善cuda和安装cudnn

apt install cuda-toolkit-10-0

将cudnn解压,执行以下命令:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

安装完毕后,可通过以下指令查看是否安装成功:

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

输出如下所示:

python3 -m pip install paddlepaddle-gpu==1.8.5.post107 -i https://pypi.doubanio.com/simple/
pip3 install --default-timeout=100 -i https://pypi.doubanio.com/simple/ imgaug

解决中文乱码问题出现的报错,将一下指令加入到~/.bashrc 文件中

export  LANG=C.UTF-8

docker 利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境相关推荐

  1. Centos8安装英伟达显卡驱动并通过docker部署深度学习环境

    20201107 - 每个人的机器和实际需要的环境都不一样,本文只是提供了在自己实验室centos8上的部署过程,部署过程中,没有什么问题.请谨慎参考本篇文章,以免浪费宝贵时间. 0. 引言 之前的时 ...

  2. linux nvidia 361.run,Ubuntu 16.04+Nvidia GTX 1080+CUDA8.0 深度学习环境配置

    GTX1080主机准备好之后,就是配置深度学习环境了,这里选择了比较熟悉Ubuntu系统,不过是最新的Ubuntu 16.04版本,另外在Nvidia GTX1080的基础上安装相关GPU驱动,外加C ...

  3. 一文搞定实验室服务器配置:硬件+Ubuntu+CUDA/cuDNN+Python/Anaconda深度学习环境配置

    写在最前面 这个标题可能有点标题党了.几个月之后回顾这篇博客,觉得这个方案并不适合服务器:服务器应该使用虚拟化的方法搭建环境,这样更加安全.然而如果你是一个做深度学习的,想为自己的主机配置环境,那么这 ...

  4. Nvidia Jetson AGX Orin 64G深度学习环境配置的超详细教程

    新手小白环境配置成功!特此开贴记录~~~ 我接下来的写的内容基本上都是参考的该博客:Jetson AGX Orin安装Anaconda.Cuda.Cudnn.Pytorch.Tensorrt最全教程 ...

  5. 暗影精灵双系统(win10和Ubuntu16.04)安装+Cuda和tensorflow安装-深度学习环境配置

    参考教程一:https://blog.csdn.net/qq_42121640/article/details/80635071 参考教程二:https://blog.csdn.net/zr45992 ...

  6. Docker部署深度学习服务器,CUDA+cudnn+ssh

    通过Docker来创建多个容器(相当于多个linux系统),每个容器中的CUDA版本之间互相不影响.这样的好处是可以在项目需要时,不改动主机环境的前提下运行多个CUDA版本.同时,也可以为不同的使用人 ...

  7. 基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题

    基于Docker的深度学习环境部署 1. 什么是Docker? 2. 深度学习环境的基本要求 3. Docker的基本操作 3.1 在Windows上安装Docker 3.2 在Ubuntu上安装Do ...

  8. Docker 部署深度学习 运行deeplabV3

    文章目录 前言 一.Docker简介 二.帮助命令 三.镜像常用命令 四.容器常用命令 五.配置深度学习环境 六.运行deeplabV3代码 七.提交容器,保存镜像 总结 前言 本文主要介绍docke ...

  9. 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控

    SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...

最新文章

  1. spring boot源码分析之SpringApplication
  2. 如何捕获和分析 JavaScript Error
  3. 技术突破寻找新思路,互联网内容的风控与风口
  4. 数据科学包12-实例1:股票数据分析
  5. linux7配置永久路由,CentOS7添加永久静态路由
  6. npm install 的--save-dev和--save(看过不会忘)
  7. 用HTML5编写日历,js编写当天简单日历效果【实现代码】_javascript技巧
  8. 前端和后端的英文_前端开发与架构师
  9. php上证指数抽奖代码,上证指数etf基金代码,场内etf基金一览表
  10. Windows10家庭版彻底关闭HyperV
  11. 网络游戏数据同步的实现 一:状态同步、帧同步的基本原理概述
  12. 在线记录源码调试之@EnableAspectJAutoProxy与Spring AOP(三)调用被代理方法userServiceImpl.save(user)
  13. 学术会议墙报_第十三届全国振动理论及应用学术会议顺利召开
  14. Angular4 第三章(中) 重定向路由,子路由,辅助路由
  15. 如何提升自己,对自己的未来一年的规划
  16. 【RSA】RSA加密、解密、签名与验证
  17. 《信号与系统》解读 第3章 强大的傅里叶时域频域分析工具-2:傅里叶分析方法的基本原理与傅里叶分析的9大步骤
  18. 物流管理在电商中的重要意义
  19. 游戏突然卡顿, NVIDIA提示 显示设置不可用
  20. Unity资源打包(一):AssetBundle使用-2020更新

热门文章

  1. excel 获取系统时间 第二天不变
  2. ## React《 深入JSX》
  3. Gazebo学习--第二讲:构建一个简单模型
  4. 怎么在echarts上多个y轴
  5. 华为鸿蒙跟鸿蒙集团,魅族“牵手”鸿蒙?与华为鸿蒙“联手打造智享生活”
  6. html文件用什么打开编辑,HTML文件可用什么执行,可用什么打开并编辑?
  7. 计算机无限代码出招表,《FATE/无限代码 携带版》系统详解 人物性能研究及连续技视频...
  8. vscode使用xdebug3进行PHP调试
  9. H3C开启DHCP配置
  10. python快速写手机网页_利用micropython快速实现Badusb及手机摇控扩展