docker - 安装(ubuntu20.04+cuda11.1)

2023-10-31

docker安装(ubuntu20.04)

1.安装docker

# 替换国内源
apt-get install vim  # 安装vim编辑器
vim /etc/apt/sources.list  # 编辑源文件
# 删掉内容,换成以下的国内源

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse
# :wq 保存退出

apt-get update  # 更新源
apt-get install curl  # 安装curl
sudo update-ca-certificates 
curl -sSL https://get.daocloud.io/docker | sh  # 国内daocloud一键安装docker
vim  /etc/docker/daemon.json  # 新建或编辑文件,docker镜像加速

# 添加以下内容
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://ustc-edu-cn.mirror.aliyuncs.com",
    "https://ghcr.io",
    "https://mirror.baidubce.com"
  ]
}
# :wq 保存退出

systemctl restart docker.service  # 重启docker服务
docker info  # 查看Registry Mirrors:的信息是否修改成功
docker run hello-world  # 打印信息查看是否安装成功
# ps:有报错缺少命令,安装缺少命令后运行

2.安装显卡驱动以及cuda11.1

# 卸载旧的显卡驱动和cuda
apt-get autoremove --purge nvidia*
apt-get autoremove --purge cuda*
# 查看显卡信息,第一行会有NVIDIA Corporation Device
lspci -k | grep -A 2 -i "VGA"
# 添加nvidia显卡驱动ppa源
add-apt-repository ppa:graphics-drivers/ppa
apt-get update 
# 执行推荐显卡驱动设置
ubuntu-drivers devices
# 下载推荐的版本
apt-get install nvidia-***(recommended版本)
# 等待安装,显卡驱动安装完成
# 百度网盘链接: https://pan.baidu.com/s/14G49Btc13pSlPSUJxtfSdA 提取码: jbsl 
# cuda官网:https://developer.nvidia.com/cuda-toolkit-archive可下载其他版本
# cudnn官网:https://developer.nvidia.com/rdp/cudnn-download可下载其他版本
# 百度网盘下载cuda11.1安装所需文件
sh cuda_11.1.1_455.32.00_linux.run  # 安装cuda
# 安装过程中会首先会遇到提示显卡驱动已经安装,这时候选择continue继续
# 输出accept继续
# 新界面出现需要安装的内容,回车取消显卡驱动安装,选择install完成安装
# 配置环境变量
vim ~/.bashrc  # 打开文件

# 在末尾添加以下内容
# CUDA Soft Link
export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
# :wq 添加完成

# 测试cuda是否安装成功
nvcc -V  # 输出cuda版本信息,安装成功

# 解压cudnn-11.3-linux-x64-v8.2.1.32.tgz,并进入解压后的文件夹
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn* 
# 安装剩余的三个deb包
dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb
dpkg -i libcudnn8-dev_8.2.1.32-1+cuda11.3_amd64.deb
dpkg -i libcudnn8-samples_8.2.1.32-1+cuda11.3_amd64.deb
# 重启,测试是否安装成功
cp -r /usr/src/cudnn_samples_v8/ ~
cd ~/cudnn_samples_v8/mnistCUDNN/
apt-get install libfreeimage3 libfreeimage-dev
make clean && make
./mnistCUDNN 
# 显示Test passed!安装成功

3.nvidia docker安装

# 设置stable存储库和密钥
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
   && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \
   && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
   
curl -s -L https://nvidia.github.io/nvidia-container-runtime/experimental/$distribution/nvidia-container-runtime.list | sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list

apt-get update
# 安装nvidia-docker2安装包
apt-get install -y nvidia-docker2
# 重启docker
systemctl restart docker
# 测试安装是否成功
docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
# 输出显卡信息即安装成功

4.安装PyTorch_gpu+ jupyter

# 拉取一个要使用的镜像
docker pull anibali/pytorch:1.7.0-cuda11.0  # 版本自己确定
# 创建容器,自己选择映射端口,1778可改为其他端口
docker run -it --init   --gpus=all   --ipc=host  --name pytorch -p 1778:8888  --volume="$PWD:/app"   anibali/pytorch python3
# 查看容器ID
docker ps -a
# 开启容器
docder start 容器ID
# 以交互式进入容器
docker exec -it 容器ID /bin/bash
# 安装jupyterlab
conda install -c conda-forge jupyterlab
# 启动jupyterlab后远程浏览器登陆
jupyter lab --ip=0.0.0.0 --no-browser --allow-root
# 在浏览器打开给定的链接,端口8888改为设定的映射端口,即可登录jupyter
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker - 安装(ubuntu20.04+cuda11.1) 的相关文章

随机推荐

  • spring boot 整合 swagger2,并设置post,get请求方式

    1 pom添加依赖
  • TCP协议常见的端口

    服务器的端口分类很多 如果根据所提供的服务方式来划分 服务器端口可分为 TCP协议端口 和 UDP协议端口 两种 而采用TCP协议的是一种直接与接收方进行的连接 发送信息以后 可以确认信息是否到达的方式 随着计算机网络技术的不断进步与发展
  • 成功解决:AssertionError: Torch not compiled with CUDA enabled

    在运行pycharm项目的时候 出现了以上的报错 主要可以归结于以下两个个方面 1 没有安装GPU版本的pytorch 只是使用清华的镜像地址下载了CPU版本的pytorch 2 安装的CUDA和安装的pytorch的版本不相互对应 我使用
  • Qt实现多窗体编程

    在学习多窗体编程时 遇到许多的问题以及错误 对搜到的教程一知半解并且遇到好多的将源码放到csdn下载上这种让人很难受的操作 因此写下此博客 记录一下遇到的问题 一 新建窗体 首先 多窗体编程意味着你必须有两个或更多的窗体 因此需要新建窗体
  • 从gitLab拉取java项目

    1 配置好git 百度安装 2 下载代码 2 1在本地文件夹中建个目录 然后文件夹中空白地方右键 选择 git bash here 2 2 在git中执行 git clone b main http git lab com ywdj bac
  • windows 打开方式 其他程序不可用

    文章目录 HKEY CURRENT USER Software Microsoft Windows CurrentVersion Explorer FileExts doc 此处对应当前的文件后缀 此处以 doc为例 删除 OpenWith
  • exchange删除邮件

    一 批量删除特定主题的邮件1 1 批量删除所有数据库中特定主题的邮件1 群发了几封主题为 backup 的邮件 2 当前操作账号需要满足如下需求 a 该账号需属于Exchange Server 管理员角色以及源服务器和目标服务器的本地 Ad
  • (三)克隆CentOS7虚拟机,并配置网络环境

    文章目录 1 配置好一个配置好网络环境的虚拟主机 2 设置一个快照 3 开始克隆虚拟主机 4 配置克隆后的虚拟主机的网卡 4 1 配置服务器主机别名 4 2 添加映射关系 4 3 配置ip地址 4 3 1 先查看网卡情况 4 3 2 激活网
  • linux复制粘贴技巧

    目录 一 文件复制 二 文字复制 总结 一 文件复制 虚拟机文件复制需要安装VMware Tools工具 虚拟机中的VMware Tools安装位置如下 具体安装操作见其他文章 拖拽方式实现 鼠标左键按住虚拟机的文件夹或文件 移动鼠标到主机
  • java水仙花数(详解)

    水仙花数 就是 有一个三位数 它的每一位上的数字的平方的和等于它本身 例如 153 1 1 5 5 3 3 也就是int i a a a b b b c c c 底层逻辑清楚了 代码也就清楚了 如下 public class shuixia
  • idea服务器与项目连接数据库连接,idea和服务器连接数据库连接

    idea和服务器连接数据库连接 内容精选 换一换 用户通过psycopy2连接GaussDB for openGauss 服务器时 可以通过开启SSL加密客户端和服务器之间的通讯 在使用SSL时 默认用户已经获取了服务端和客户端所需要的证书
  • 浅析互联网+的定义及核心

    互联网 和O2O在本质上十分接近 都是强调互联网 Online 与实体经济 Offline 融合互动并促进后者的转型升级 但 互联网 被赋予了更广的意义 从现状来看 互联网 处于初级阶段 是个都在热谈但是没有落实的理论阶段 各领域针对 互联
  • 基础数学知识

    1 希尔伯特空间是欧几里得空间的推广 即希尔伯特空间不再局限于有限维的情形而是无限维的欧几里得空间 向量内积 点乘 和外积 叉乘 的区别 https www cnblogs com gxcdream p 7597865 html 2 张量积
  • transE

    文章来源 http chuansong me n 2553541 我们为什么要关注表示学习这个问题呢 我们可以看关于机器学习的一个重要公式 这个公式有三个部分组成 第一部分是关于数据或者问题的表示 在表示的基础上我们要去设计或者构建一个目标
  • c++中的智能指针unique_ptr中get()的用法

    bar是一个智能指针 p是一个普通指针 p bar get 后 bar并非被释放 也就相当于指针p和智能指针bar共同管理一个对象 所以就 p做的一切 都会反应到bar指向的对象上
  • python实现人脸关键部位检测(附源码)

    人脸特征提取 本文主要使用dlib库中的人脸特征识别功能 dlib库使用68个特征点标注出人脸特征 通过对应序列的特征点 获得对应的脸部特征 下图展示了68个特征点 比如我们要提 取眼睛特征 获取37到46这几个特征点即可 在代码中增加类似
  • 非对称式加密(RSA算法案例)

    一 非对称式加密 非对称密码指的是加密和解密使用的不是相同的钥匙 用户A密钥加密后的信息只有他自己用解密密钥才能解密 如果知道了其中一个密钥 并不能计算另一个 因此公开一对密钥中的一个 并不会危害到另一个的秘密性质 我们将公开是密钥称为公钥
  • Altium Designer 3D封装下载及导入教程

    本帖最后由 绝影 于 2013 9 27 17 01 编辑 首先 先晒几个图 是不是很逼真啊 教程 我们常用的3D封装可以在这个网站下载 http www 3dcontentcentral cn Search aspx arg 0805 下
  • csharp: Data binding in WPF DataGrid control

  • docker - 安装(ubuntu20.04+cuda11.1)

    docker安装 ubuntu20 04 1 安装docker 替换国内源 apt get install vim 安装vim编辑器 vim etc apt sources list 编辑源文件 删掉内容 换成以下的国内源 添加阿里源 de