本教程基于实验室集群系统,旨在帮助首次接触Linux的小伙伴们进行基本操作。
一、登陆集群系统
1、使用内网登陆
使用内网登陆的好处是可以将自己电脑和集群电脑处于同一个网段下,这样可以直接使用ssh命令+内网ip访问集群系统,以及其中的容器,处于同一个内网的好处就不说了大家可以自己查一下。设置方法如下:(见师兄群里发的文件)。如果出现如下错误: service failed to start。可参考该博客: ,文中列举可能出现的问题,可以逐一排查。
连上ⅴpn后可通过如下命令访问集群
ssh 用户名@内网地址 //连接到集群
ssh -p 端口号 用户名@内网地址 //连接到docker上的对应容器
2、使用ssh访问静态ip
ssh -p 端口号 用户名@集群静态ip
登陆后的主界面如下
该系统涵盖了常用的基本操作,如果想学docker命令可进入13辅助容器操作。该容器是安装了ssh服务的Ubuntu系统,它使用ssh连接至服务器进行docker命令的操作。
二、下载镜像&&安装
下载镜像有3种方式 :1直接从DockerHub上下载、2从本机上传镜像文件至集群并自动加载、3从文件中选择tar镜像加载。其中tar镜像:如果机器不能上网恰,可以让能上网的电脑pull下来基础镜像,然后将docker镜像保存为文件,导入到不能上网的机器上;或者是你觉得小伙伴的镜像特别好你也想要一份也可以如此做。
1、使用DockerHub
网址https://hub.docker.com/ 以nvidia/cuda 仓库下标签为10.0-cudnn7-devel-ubuntu16.04的镜像为例
注意下载devel版本
devel是说只涵盖了开发所需的所有工具,包含编译、debug等,以及编译需要的头文件、静态库。
runtime是说只涵盖了运行环境的最小集合,例如动态库等
另外附Nvidia、cuda、docker之间的关系图
1)使用本系统安装镜像:
其中映射网络端口是为了本机直接通过ssh通过该端口访问集群上的某个容器。例如通过上图设置后即可使用本机通过ssh -p 11111 用户名@地址 直接访问该容器。注意连之前记得修改该容器的密码(passwd命令),因为默认无密码。注意连接之前记得开启容器的ssh服务,如果出现Permission denied错误参考博客:
输入时注意自己本机的输入法,可能会有中文冒号导致错误。出现utf8之类的编码格式错误切换英文标点即可。
2)使用docker命令安装
待更新
2、从本机上传镜像文件至集群并自动加载
上传文件方式分为3种,使用本系统02功能、使用scp命令,或者使用filezilla等软件辅助上传。
filezilla只能连接到docker中的某台容器却无法连接到该服务器。
1)使用本系统02功能操作不讲
2)scp命令
A.从服务器上下载文件
scp username@servername:/path/filename /var/local_dir(本地目录)
例如scp root@192.168.29.120:/var/t.txt 把192.168.29.120上的/var/t.txt 的文件下载到/var/local_dir(本地目录)
B.上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/test.php root@192.168.29.120:/var/ 把本机/var/目录下的test.php文件上传到192.168.29.120这台服务器上的/var/目录中
3)filezilla等软件
待更新
三、进入镜像
1、attach方式
关于attach方式的优缺点上图写的非常清楚。这里只提示一下 输入序号后没反应不是卡了,按一下回车即可
注意ctrl+p+q 先按住ctrl再按住p再按q 否则概率性不成功。
2、exec方式
四、修改个人信息
修改个人信息后可以使用14文件管理器上传本机文件至服务器
五、给容器配置图形化界面
1、下载和安装
使用xrdp可以给容器配图形化界面
师兄已经给一个Ubuntu18.04的系统配好了(什么神仙师兄太惯我们了~),大家直接下载该tar文件
选择13辅助容器,进去之后输入如下命令(20号服务器的同学文件夹下已经有该文件了)
scp abc@192.168.29.120:~/ubuntu18.04-desktop-10.1-base.tar /home/你的用户名/你想要的路径(可根据情况填写)
拷贝完成后选择3从文件中选择tar镜像并加载。找到如下tar文件,输入s表示选择文件,然后输入对应的编号,然后按y确认。
之后的安装操作和上面新建虚拟机一样,唯一需要注意的是端口映射的时候需要多映射一个3389端口即设置成如下:
xxxxx:22
yyyyy:3389
进入虚拟机后记得如下操作:
A.安装openssh-server
B.修改密码
C.执行service xrdp restart
2、连接和使用
如果出现Permission denied错误参考博客:
无论是windows还是ubuntu,首先都需要在同一个内网下才可以连接,挂ⅴpn走内网参考师兄发的教程
1)ubuntu使用Remmina Remote Desktop Client软件
2)windows下使用远程桌面连接软件
先按照如下教程进行远程桌面的设置
https://jingyan.baidu.com/article/ab0b563049886cc15bfa7d7a.html
然后使用地址:192.168.29.1机器号:yyyyy(你设置的对应3389的端口号)例如
192.168.29.120:22220
用户名root 密码是你更改的密码
进入界面如下