一,安装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)设置开机网络自启动
- 切换到root账户
- 切换到网卡配置文件的目录
cd /etc/sysconfig/network-scripts/
- 找到网卡的配置文件(centos7修改了网卡的命名规则,不再是我们熟悉的eth0了,而是ifcfg-ens+一串数字),例如我的就是ifcfg-ens12。
- 打开,并将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