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 add –
sudo 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