ubuntu18.04服务器配置GPU+Docker+MQTT指南

1. 更新

sudo apt-get update

2. 安装ssh

sudo apt-get install openssh-server

3.安装网络相关工具

sudo apt install net-tools

4. 安装EMQX

sudo apt update
sudo apt install -y apt-transport-https  ca-certificates curl  gnupg-agent  software-properties-common
curl -fsSL https://repos.emqx.io/gpg.pub | sudo apt-key add -
sudo apt-key fingerprint 3E640D53
sudo add-apt-repository  "deb [arch=amd64] https://repos.emqx.io/emqx-ce/deb/ubuntu/  $(lsb_release -cs)  stable"
sudo apt update
sudo apt install emqx
sudo emqx start

5.Nvidia驱动安装

5.1 查看系统显卡型号

lspci | grep -i nvidia

5.2 从NVIDIA官网下载相应驱动

https://www.nvidia.com/Download/index.aspx?lang=en-us

5.3 卸载Ubuntu自带的驱动程序

sudo apt purge nvidia*

5.4 禁用自带的nouveau nvidia驱动

打开/etc/modprobe.d/blacklist.conf

sudo vi /etc/modprobe.d/blacklist.conf 

如果提示没有vi就安装一下: sudo apt install vim
在最后添加如下内容

blacklist nouveau  
options nouveau modeset=0

5.5更新

sudo update-initramfs -u

5.6重启电脑

sudo reboot

5.7重启后查看是否已经将自带的驱动屏蔽了,输入以下代码

lsmod | grep nouveau

没有结果输出,则表示屏蔽成功

5.8安装显卡驱动

(1)首先查看你有没有安装gcc

sudo apt install gcc 
sudo apt install make

或者直接执行

sudo apt install gcc & make # 同时安装gcc和make,不用一条一条执行了,效果和上面两条命令相同

(2)执行安装
cd到你下载的显卡驱动的目录
执行:

sudo chmod a+x NVIDIA-Linux-x86_64-4xx.run
sudo ./NVIDIA-Linux-x86_64-4xx.run -no-x-check -no-nouveau-check -no-opengl-files
# 使用自己下载的驱动版本
# -no-x-check:安装时关闭X服务
# -no-nouveau-check: 安装时禁用nouveau
# -no-opengl-files:只安装驱动文件,不安装OpenGL文件

(3)安装nvidia-container-toolkit
有两种安装方法:
方法一:在线安装

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit

方法二:离线安装
使用以下命令下载安装包

curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt update
sudo apt download libnvidia-container1
sudo apt download libnvidia-container-tools
sudo apt download nvidia-container-toolkit

下载后的文件如下:
在这里插入图片描述
将下载后的文件上传到服务器上,执行:

sudo dpkg -i libnvidia* nvidia* 

6.安装docker

6.1 卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

6.2 设置仓库

sudo apt-get update
sudo apt-get install  apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key addsudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository  "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/  $(lsb_release -cs) stable"

6.3查看仓库

apt-cache madison docker-ce

6.4安装docker

sudo apt-get install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal containerd.io

6.5 设置docker开机自启动

systemctl enable docker

6.6 docker操作不需要sudo权限设置

  • 创建docker组并添加当前用户:
sudo groupadd docker
sudo usermod -aG docker $USER
  • 当在Linux系统下时候,运行以下命令激活组的改变
newgrp docker

7.安装容器

获取本地镜像文件, 所在地址\192.168.xx.xx\xx

7.1 导入镜像

docker load -i docker_deployxx.tar
docker load -i docker_xx.tar

7.2 创建c容器

docker run -it -d --gpus all --restart always --name c  -p 10002:22 -v  /home/:/xw --ipc=host docker_deployxx /bin/bash

7.3 创建a 容器

docker run -it -d --gpus all --restart always --name a -p 10003:22 -v  /home:/xw --ipc=host docker_xx /bin/bash
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值