使用VNC可视化容器实例
使用VNC可视化容器实例
2024-11-12 10:56
VNC是虚拟网络控制台(Virtual Network Console)的缩写,是一款优秀的远程控制工具软件。整体思路是在容器内安装vnc-server和桌面软件,然后本地机器安装vnc-viewer,,在容器中启用vnc-server,本地cmd进行端口转发,本地windows用vnc-viewer连接容器即可,从而实现容器的UI可视化操作界面。
具体可分一下操作步骤:
1.容器端配置
1.1 租用实例
我们以租用V100-32G为例:
这里说明以下SSH登录指令:ssh -p 40604 root@wwbxsag06hr9mqacsnow.deepln.com端口号:40604用户:root主机名:wwbxsag06hr9mqacsnow.deepln.com1.2 安装x11
apt-get update && apt-get install xorg openbox -y这里需要注意的是
1.3 安装桌面环境
apt-get update && apt-get install xfce4 xfce4-goodies -y
1.4 安装tightvncserver
apt-get install tightvncserver -y
export USER=root命令解释:export USER=root:
vncserver
进程需要依赖用户环境变量USER
,而当前环境中该变量未定义。USER
环境变量通常用于指示当前的登录用户,因此需要设置它。否则会报以下错误:
当输入完之后继续在终端输入vncserver,用来配置密码
2.配置VNC Server
2.1 停止刚刚新建的虚拟化桌面
vncserver -kill :12.2 修改xstartup文件
vim ~/.vnc/xstartup# 将下面的内容加入到xstartup文件的后面xrdb $HOME/.Xresourcesstartxfce4 &
命令说明:
1.xrdb $HOME/.Xresources告诉 VNC 的 GUI 框架读取服务器用户的.Xresources文件。用户可以在.Xresources中更改图形桌面的某项设置,如终端颜色、光标主题和字体渲染。
startxfce4 &告诉系统启动 Xfce。
chmod +x ~/.vnc/xstartup2.3 启动新的虚拟化桌面
vncserver -geometry 1280x960
-geometry
参数用来设置分辨率,vncserver --help
可以查看更多参数
3.本地cmd进行端口转发
ssh -p 40604 -NL 5901:localhost:5901 root@wwbxsag06hr9mqacsnow.deepln.com命令解释:用于通过 SSH 创建一个 本地端口转发(Local Port Forwarding)连接。让我们逐步解释这条命令的各个部分:
ssh
:这是用于安全远程登录的命令,SSH(Secure Shell)用于在不安全的网络中为两台设备之间建立安全加密的连接。
-p 40604
:指定 SSH 连接的端口号为40604
,在SSH登录指令中有端口号,每个实例不一样
-N
:表示仅建立连接,但不执行远程命令。它通常与端口转发一起使用,因为不需要执行任何命令,只是保持连接用于转发。
-L 5901:localhost:5901
:这是 本地端口转发 参数,具体说明如下:
5901表示容器机器上的端口
5901
。localhost 表示目标主机为 SSH 服务器的本地地址(在远程服务器的环境中,
localhost
表示远程机器本身)。5901(后面)表示远程服务器上的端口
5901
。这意味着本地机器的端口
5901
将转发到远程服务器的端口5901
。任何连接到本地5901
端口的请求都会通过 SSH 加密隧道转发到远程服务器的5901
端口。root@wwbxsag06hr9mqacsnow.deepln.com
:远程服务器的域名。
当你输入密码后,什么也不显示也没有发生报错,就表示已经完成本地端口转发。
4.本地安装VCN Viewer
4.1 VNC Viewer下载地址:
地址连接:https://www.realvnc.com/en/connect/download/viewer/
4.2 打开VNC Viewer,输入VNC Viewer及用户名。
#输入VNC Viewer及NameVNC Viewer:localhost:5901
Name:root
输入密码,密码是你在1.4步设置的密码。
自此,完成了VNC可视化容器实例。