首页 > 系统相关 >Ubuntu18.04离线安装cuda,docker和nvidia-docker

Ubuntu18.04离线安装cuda,docker和nvidia-docker

时间:2023-07-26 16:26:17浏览次数:40  
标签:sudo 离线 cuda docker 安装 usr

近来接手一个项目,服务器没有外网,还缺少一堆基础工具,离线安装相关依赖十分头疼。在此两篇博客记录一下此次经历。

各部件的依赖如下:

Nvida-docker 需要 CUDA驱动,安装CUDA需要GCC编译库,安装GCC需要用到make工具(make非必须)

有关GCC依赖与make工具安装,请看另一篇博客。

目录

1.离线安装CUDA11.4.1

CUDA历史版本地址

1.可以在别的有网的服务器下载好,移过去。或者下载百度云文件

wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda_11.4.1_470.57.02_linux.run

备注一个10.2的连接

wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run

百度云文件(CUDA11.4.1)

链接:https://pan.baidu.com/s/1C-DzmjWLbKJROo88p75YeQ?pwd=3pqd 
提取码:3pqd 

2.运行此文件(CUDA11.4.1)

sudo sh cuda_11.4.1_470.57.02_linux.run

运行界面如下,直接选择Install即可。

注意!!!!,如果报错缺少诸如GCC这种依赖,请看另一篇博客

如果报错如下,说明内核有问题,换个版本的CUDA,比如10.2

3.运行后,编辑 ~/.bashrc 文件

export PATH=/usr/local/cuda-11.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64:$LD_LIBRARY_PATH

4.使环境变量生效

source ~/.bashrc

5.验证是否成功

nvcc --version

2.离线安装Docker

1.下载百度云文件

链接:https://pan.baidu.com/s/1lyD8Rix5LbQSZksyswrsJQ?pwd=4e3d 
提取码:4e3d 

2.解压文件docker-20.10.8.tgz

tar zxf docker-20.10.8.tgz

3.将docker 相关命令拷贝到 /usr/bin,方便直接运行命令

sudo cp docker/* /usr/bin/

注意:你可能会碰到无法重启守护程序的问题,所以去这里

/var/run/docker.pid

打开文件查看现在的进程号

sudo kill -9 进程号

这个文件一般不需要我们手动删除,但如果无法重启守护程序,就需要如此操作。

4.创建此文件sudo vi /usr/lib/systemd/system/docker.service

cd /usr/lib/systemd/system
sudo vi docker.service

内容如下:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

注意,此文件地址存在争议性,我写下另一种方式,没碰到问题的话忽略这一条,碰到了再看看这个

vim /etc/systemd/system/docker.service

然后赋予执行权能

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload

5.启动Docker守护程序(不kill掉上面提到的的进程可能会失败)

sudo dockerd &

6.启动 / 停止 docker 服务

systemctl start/stop docker

7.开机自启/取消开机自启 docker 服务

systemctl enable/disable docker

8.检验docker 安装

docker version

注意,此命令可能伴随一些报错或警告,可能是权限问题,去找到对应文件给予权限即可

sudo chmod -R 777 文件名

3.离线安装Nvidia-Docker

1.百度云文件

链接:https://pan.baidu.com/s/1dKPXx5xozACI5WGkTb06og?pwd=nv5d 
提取码:nv5d 

2.依次按照命令安装

sudo dpkg -i libnvidia-container1_1.2.0-1_amd64.deb
sudo dpkg -i libnvidia-container-tools_1.2.0-1_amd64.deb
sudo dpkg -i nvidia-container-toolkit_1.2.1-1_amd64.deb
sudo dpkg -i nvidia-container-runtime_3.3.0-1_amd64.deb
sudo dpkg -i nvidia-docker2_2.4.0-1_all.deb
sudo systemctl restart docker

标签:sudo,离线,cuda,docker,安装,usr
From: https://www.cnblogs.com/ningyuan233/p/17582779.html

相关文章

  • openGauss笔记 - 实现docker安装openGauss,使用Data Studio连接
    openGauss笔记Docker安装openGauss拉取openGauss镜像openGauss5.0.0有企业版和轻量版。轻量版定位是在软硬件资源受限场景下仍可使用openGauss,但是保留了企业版大部分的特性,轻量版通过参数默认关闭的特性:Ustore、Asp、增量检查点、双写、列存、段页式存储等,还有些不支持的特......
  • centeros7 docker安装记录
    centeros7Docker安装记录安装Docker安装必要的系统工具yuminstall-yyum-utilsyuminstall-ydevice-mapper-persistent-datayuminstall-ylvm2添加软件源信息官网提供的软件源速度比较慢,这里使用阿里云的软件源。sudoyum-config-manager--add-repohttp://mirro......
  • 离线CSDN网页打开跳转首页的解决
    保存的离线csdn网页(后缀为.html),重新打开跳转主页,是因为保存下面的.html格式文件里面多了一条语句,类似如下:(注:用记事本打开,ctrl+f键入onerror,查找下一个,到最后会看到该语句)<imgsrc="https://blog.csdn.net/qq_28877125/article/details/108662427"onerror="setTimeout(fun......
  • 【容器架构】你知道有 Docker 为什么还要 K8s 吗?
    ......
  • VSCode离线安装插件
    摘自:http://www.cbww.cn/news/58830.shtml一、前言工作环境屏蔽外网,无法在VSCode客户端在线VSCode插件商店下载插件。因此,只能下载插件文件,并离线安装。二、下载VSCode插件1.在VSCode插件商店中搜索需要的插件2.下载vsix格式插件 三、离线安装VSCode插件1.打开菜......
  • centos7 用docker 部署 nacos集群--以mysql持久化--以nginx代理
     创建一个文件夹,把四个配置文件放进去,然后运行:dockercompose-f-dnacos.ymlupmysql-schema.sqlnacos.confnacos.envnacos.yml  mysql-schema.sql内容:/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApacheLicense,Version2.......
  • Docker部署之使用docker-compose部署(全新的干净的服务器,从0开始搭建)
    部署环境准备安装yum#安装yum工具yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2--skip-broken安装dcoker#设置docker镜像源yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed-i's/download.d......
  • docker小知识
    文件拷贝用于在主机与容器之间拷贝文件或目录#从容器中拷贝至主机#dockercp<container>:<容器目录><主机目录>dockercpubuntu:/data/c/tmp#从主机拷贝至容器dockercp<主机目录><container>:/<容器目录>dockercp/c/tmpubuntu:/data容器中联通主机的docke......
  • 一键部署docker容器的shell脚本(美化的脚本输出)
    脚本功能:停止原有容器,按照用户传入的参数启动新的容器使用系统自带的方法需要安装依赖yuminstallredhat-lsbvidocker-deploy.sh#!/bin/bashlsb_functions="/lib/lsb/init-functions"iftest-f$lsb_functions;then.$lsb_functionselseinit_functions="/etc/......
  • docker底层实现
    目录1、基本架构2、名字空间2.1pid名字空间2.2net名字空间2.3ipc名字空间2.4mnt名字空间2.5uts名字空间2.6user名字空间3、控制组4、联合文件系统5、容器格式6、Docker网络实现6.1基本原理6.2创建网络参数6.3网络配置细节(1)基本架构(2)名字空间•pid名字空间......