IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 改造你的AI服务器——AI容器化简明教程(三)环境配置 -> 正文阅读

[系统运维]改造你的AI服务器——AI容器化简明教程(三)环境配置

环境配置使用centOS7.9为例。
使用Docker作为Container Runtime,版本高于19.03,首先是安装Docker的过程:
首先卸载已有的Docker环境,通过rpm命令查看是否安装有Docker:

rpm -qa | grep docker

如果输出有内容说明已安装有Docker,首先需要卸载已有的Docker,通过yum remove命令进行卸载:

yum remove -y docker \
	docker-client \
	docker-client-latest \
	docker-common \
	docker-latest \
	docker-latest-logrotate \
	docker-logrotate \
	docker-engine \
	containerd.io.x86_64 \
	docker-ce.x86_64 \
	docker-ce-cli.x86_64

然后重新安装Docker,根据依赖安装、设定存储库、安装Docker、启动Docker、设置Docker自动启动的顺序进行:

yum install -y yum-utils \
	device-mapper-persistent-data \
	lvm2

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install -y docker-ce \
	docker-ce-cli \
	containerd.io
	
systemctl start docker
systemctl enable docker

安装完成后可以通过docker version和systemctl status docker来检查Docker的相关状态。

接着进行NVIDIA环境的配置,首先我们需要安装NVIDIA Driver所需要的依赖,包括GCC(编译器)、Dracut(虚拟磁盘工具)、Kernel开发模块(根据当前操作系统环境的驱动版本确认版本)。通过以下命令进行安装:

yum install -y gcc \
	dracut \
	kernel-devel-$(uname -r)

然后执行NVIDIA驱动的安装,为了避免nouveau(开源社区开发的NVIDIA驱动)可能会带来的冲突,首先在系统模块配置文件中禁用nouveau,通过如下命令写入配置:

echo 'blacklist nouveau' > /etc/modprobe.d/blacklist-nouveau.conf
echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nouveau.conf

接着根据自己机器上的GPU卡型号选择需要安装的驱动版本号,从NVIDIA官方驱动网站上进行下载,假设这里选择的版本为515.65.01,以下的安装过程均以515.65.01为例说明,从选择下载安装包到安装使用如下命令执行:

wget https://us.download.nvidia.com/tesla/515.65.01/NVIDIA-Linux-x86_64-515.65.01.run
chmod u+x NVIDIA-Linux-x86_64-515.65.01.run
sh ./NVIDIA-Linux-x86_64-515.65.01.run -a -s -q

使用nvidia-smi命令来验证驱动是否安装成功。
我们还需要对驱动使用如下命令来进行一些优化的操作:

nvidia-smi -pm 1 || true
nvidia-smi -acp 0 || true
nvidia-smi --auto-boost-default=0 || true
nvidia-smi --auto-boost-permission=0 || true
nvidia-modeprobe -u -c=0 -m || true
chmod +x /etc/rc.local

安装好了NVIDIA驱动之后便是需要安装NVIDIA-Container-Runtime了,这里采用阿里云公开的OSS源来进行安装操作(也可通过其他方式安装上一篇文档中提到的组件),具体执行命令如下:

cd /tmp
yum install -y unzip
wget http://kubeflow.oss-cn-beijing.aliyuncs.com/nvidia.zip
unzip nvidia.zip
yum -y -q --nogpgcheck localinstall /tmp/nvidia/*

然后需要在Docker的配置文件/etc/docker/daemon.json里面添加以下的字段:

"runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
},

里面的path通过which nvidia-container-runtime来获取。然后运行重启Docker命令systemctl docker restart使其生效。
自此,NVIDIA Docker的环境配置完成,便可以进行使用了。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:40:15  更:2022-08-19 19:43:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 1:05:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码