docker 利用docker拉取Nvidia/cuda官方镜像,部署深度学习环境
利用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官方镜像,部署深度学习环境相关推荐
- Centos8安装英伟达显卡驱动并通过docker部署深度学习环境
20201107 - 每个人的机器和实际需要的环境都不一样,本文只是提供了在自己实验室centos8上的部署过程,部署过程中,没有什么问题.请谨慎参考本篇文章,以免浪费宝贵时间. 0. 引言 之前的时 ...
- linux nvidia 361.run,Ubuntu 16.04+Nvidia GTX 1080+CUDA8.0 深度学习环境配置
GTX1080主机准备好之后,就是配置深度学习环境了,这里选择了比较熟悉Ubuntu系统,不过是最新的Ubuntu 16.04版本,另外在Nvidia GTX1080的基础上安装相关GPU驱动,外加C ...
- 一文搞定实验室服务器配置:硬件+Ubuntu+CUDA/cuDNN+Python/Anaconda深度学习环境配置
写在最前面 这个标题可能有点标题党了.几个月之后回顾这篇博客,觉得这个方案并不适合服务器:服务器应该使用虚拟化的方法搭建环境,这样更加安全.然而如果你是一个做深度学习的,想为自己的主机配置环境,那么这 ...
- Nvidia Jetson AGX Orin 64G深度学习环境配置的超详细教程
新手小白环境配置成功!特此开贴记录~~~ 我接下来的写的内容基本上都是参考的该博客:Jetson AGX Orin安装Anaconda.Cuda.Cudnn.Pytorch.Tensorrt最全教程 ...
- 暗影精灵双系统(win10和Ubuntu16.04)安装+Cuda和tensorflow安装-深度学习环境配置
参考教程一:https://blog.csdn.net/qq_42121640/article/details/80635071 参考教程二:https://blog.csdn.net/zr45992 ...
- Docker部署深度学习服务器,CUDA+cudnn+ssh
通过Docker来创建多个容器(相当于多个linux系统),每个容器中的CUDA版本之间互相不影响.这样的好处是可以在项目需要时,不改动主机环境的前提下运行多个CUDA版本.同时,也可以为不同的使用人 ...
- 基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题
基于Docker的深度学习环境部署 1. 什么是Docker? 2. 深度学习环境的基本要求 3. Docker的基本操作 3.1 在Windows上安装Docker 3.2 在Ubuntu上安装Do ...
- Docker 部署深度学习 运行deeplabV3
文章目录 前言 一.Docker简介 二.帮助命令 三.镜像常用命令 四.容器常用命令 五.配置深度学习环境 六.运行deeplabV3代码 七.提交容器,保存镜像 总结 前言 本文主要介绍docke ...
- 【开发技术】2万字详细介绍Docker 和 web项目的部署监控,docker部署,拉取kafana,prometheus镜像监控
SpringBoot 内容管理 Linux Redis Connnect 设置服务器redis开机自启动 修改Redis配置文件 关闭防火墙 关闭selinux 连接Redis Docker Dock ...
最新文章
- spring boot源码分析之SpringApplication
- 如何捕获和分析 JavaScript Error
- 技术突破寻找新思路,互联网内容的风控与风口
- 数据科学包12-实例1:股票数据分析
- linux7配置永久路由,CentOS7添加永久静态路由
- npm install 的--save-dev和--save(看过不会忘)
- 用HTML5编写日历,js编写当天简单日历效果【实现代码】_javascript技巧
- 前端和后端的英文_前端开发与架构师
- php上证指数抽奖代码,上证指数etf基金代码,场内etf基金一览表
- Windows10家庭版彻底关闭HyperV
- 网络游戏数据同步的实现 一:状态同步、帧同步的基本原理概述
- 在线记录源码调试之@EnableAspectJAutoProxy与Spring AOP(三)调用被代理方法userServiceImpl.save(user)
- 学术会议墙报_第十三届全国振动理论及应用学术会议顺利召开
- Angular4 第三章(中) 重定向路由,子路由,辅助路由
- 如何提升自己,对自己的未来一年的规划
- 【RSA】RSA加密、解密、签名与验证
- 《信号与系统》解读 第3章 强大的傅里叶时域频域分析工具-2:傅里叶分析方法的基本原理与傅里叶分析的9大步骤
- 物流管理在电商中的重要意义
- 游戏突然卡顿, NVIDIA提示 显示设置不可用
- Unity资源打包(一):AssetBundle使用-2020更新
热门文章
- excel 获取系统时间 第二天不变
- ## React《 深入JSX》
- Gazebo学习--第二讲:构建一个简单模型
- 怎么在echarts上多个y轴
- 华为鸿蒙跟鸿蒙集团,魅族“牵手”鸿蒙?与华为鸿蒙“联手打造智享生活”
- html文件用什么打开编辑,HTML文件可用什么执行,可用什么打开并编辑?
- 计算机无限代码出招表,《FATE/无限代码 携带版》系统详解 人物性能研究及连续技视频...
- vscode使用xdebug3进行PHP调试
- H3C开启DHCP配置
- python快速写手机网页_利用micropython快速实现Badusb及手机摇控扩展