centos安装GPU驱动以及Docker

一,安装GPU驱动

0 卸载以前版本的驱动

sh ./nvidia.xx.run --uninstall

其中nvidia.xx.run代表是安装驱动时的.run文件,然后根据提示进行操作就行。

1 安装基础文件

yum  install  kernel  kernel-devel  gcc  make  -y

安装系统未勾选开发包

yum  install  kernel  kernel-devel  gcc gcc-c++  make  -y

2 disabled nouveau 禁用开源驱动

echo  "blacklist nouveau "  >>/etc/modprobe.d/blacklist.conf
dracut /boot/initramfs-$(uname -r).img $(uname -r)  --force  
init 6 # 重启

lsmod | grep nouveau # 检查开源是否禁用,查到即不成功。

3 安装nv驱动

首先下载驱动
例如:

wget https://us.download.nvidia.com/XFree86/Linux-x86_64/470.63.01/NVIDIA-Linux-x86_64-470.63.01.run

然后安装驱动:

sudo chmod a+x NVIDIA-Linux-x86_64-4xx.run
init  3    #进入字符模式
sh  NVIDIA-Linux-x86_64-4xx.run -no-opengl-files         #安装驱动
# -no-opengl-files 参数只安装驱动文件,不安装OpenGL文件。这个参数最重要,没有从英伟达显卡输出需要这个参数,如果需要从英伟达显卡显示则不需要,否则黑屏

二,安装nvidia-container-toolkit

distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo
sudo yum install -y nvidia-container-toolkit

三,安装docker

使用 Docker 仓库进行安装
(1)查看已安装的版本

yum list installed|grep docker

在这里插入图片描述

(2)卸载旧版本
根据(1)输出结果删除,例如:

sudo yum -y remove containerd.io.x86_64
sudo yum -y remove docker-ce.x86_64
sudo yum -y remove docker-ce-cli.x86_64

(2) 设置仓库

sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

要安装特定版本的 Docker Engine-Community,请在存储库中列出可用版本,然后选择并安装:

(3)列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
(4)通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-19.03.9。

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

例如:

sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

(5)启动docker

systemctl start docker
service docker start #启动docker
service docker stop #停止docker
service docker restart #重启docker
# 设置docker开机自启动如下:
systemctl enable docker

(6)验证
通过运行 hello-world 映像来验证是否正确安装了 Docker。

sudo docker run hello-world

四, 自动联网

安装完Centos后会出现不能自动联网,解决方法
(1)设置开机网络自启动

  1. 切换到root账户
    在这里插入图片描述
  2. 切换到网卡配置文件的目录
cd /etc/sysconfig/network-scripts/
  1. 找到网卡的配置文件(centos7修改了网卡的命名规则,不再是我们熟悉的eth0了,而是ifcfg-ens+一串数字),例如我的就是ifcfg-ens12。
    在这里插入图片描述
  2. 打开,并将onboot默认的no改成yes
sudo vim ifcfg-ens12

在这里插入图片描述

(2)关闭防火墙
centos7的防火墙改用firewalld,而不再使用iptables了。
查看防火墙的状态的命令为:sudo systemctl status firewalld
打开防火墙的方式有两种,一种是打开后重启会恢复回原来的状态,命令为:sudo systemctl start firewalld
另一种是打开后重启不会恢复到原来的状态,命令为:sudo systemctl enable firewalld,这种方式输入命令后要重启系统才会生效。
关闭防火墙的方式也有两种,和打开相对应,命令分别为

sudo systemctl stop firewalld
sudo systemctl disable firewalld

参考目录

https://www.runoob.com/docker/centos-docker-install.html
https://blog.csdn.net/yuki5233/article/details/79390414?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162977046016780255236094%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162977046016780255236094&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-2-79390414.pc_search_result_cache&utm_term=centos7%E5%BC%80%E6%9C%BA%E8%A6%81%E6%89%8B%E5%8A%A8%E6%89%93%E5%BC%80%E7%BD%91%E7%BB%9C&spm=1018.2226.3001.4187

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值