使用VNC可视化容器实例

实例流程

使用VNC可视化容器实例

2024-11-12 10:56







 

VNC是虚拟网络控制台(Virtual Network Console)的缩写,是一款优秀的远程控制工具软件。整体思路是在容器内安装vnc-server和桌面软件,然后本地机器安装vnc-viewer,,在容器中启用vnc-server,本地cmd进行端口转发,本地windowsvnc-viewer连接容器即可,从而实现容器的UI可视化操作界面。

具体可分一下操作步骤:

1.容器端配置

1.1 租用实例

我们以租用V100-32G为例:

这里说明以下SSH登录指令:
ssh -p 40604 root@wwbxsag06hr9mqacsnow.deepln.com
端口号:40604
用户:root
主机名:wwbxsag06hr9mqacsnow.deepln.com

1.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 :1

2.2 修改xstartup文件

vim ~/.vnc/xstartup
# 将下面的内容加入到xstartup文件的后面
xrdb $HOME/.Xresources 
startxfce4 &

命令说明:

1.xrdb $HOME/.Xresources告诉 VNC 的 GUI 框架读取服务器用户的.Xresources文件。用户可以在.Xresources中更改图形桌面的某项设置,如终端颜色、光标主题和字体渲染。

 

  1. startxfce4 &告诉系统启动 Xfce。

 

chmod +x ~/.vnc/xstartup

2.3 启动新的虚拟化桌面

vncserver -geometry 1280x960

 

-geometry参数用来设置分辨率,vncserver --help可以查看更多参数

3.本地cmd进行端口转发

 

ssh -p 40604 -NL 5901:localhost:5901 root@wwbxsag06hr9mqacsnow.deepln.com

命令解释:用于通过 SSH 创建一个 本地端口转发(Local Port Forwarding)连接。让我们逐步解释这条命令的各个部分:

 

 

  1. ssh:这是用于安全远程登录的命令,SSH(Secure Shell)用于在不安全的网络中为两台设备之间建立安全加密的连接。

  2. -p 40604:指定 SSH 连接的端口号为 40604,在SSH登录指令中有端口号,每个实例不一样

  3. -N:表示仅建立连接,但不执行远程命令。它通常与端口转发一起使用,因为不需要执行任何命令,只是保持连接用于转发。

  4. -L 5901:localhost:5901:这是 本地端口转发 参数,具体说明如下:

    • 5901表示容器机器上的端口 5901

    • localhost 表示目标主机为 SSH 服务器的本地地址(在远程服务器的环境中,localhost 表示远程机器本身)。

    • 5901(后面)表示远程服务器上的端口 5901

    这意味着本地机器的端口 5901 将转发到远程服务器的端口 5901。任何连接到本地 5901 端口的请求都会通过 SSH 加密隧道转发到远程服务器的 5901 端口。

  5. root@wwbxsag06hr9mqacsnow.deepln.com:远程服务器的域名。

  1. 当你输入密码后,什么也不显示也没有发生报错,就表示已经完成本地端口转发。

    4.本地安装VCN Viewer

    4.1 VNC Viewer下载地址:

 

地址连接:https://www.realvnc.com/en/connect/download/viewer/

4.2 打开VNC Viewer,输入VNC Viewer及用户名。

#输入VNC ViewerName
VNC Viewer:localhost:5901

 

Name:root

输入密码,密码是你在1.4步设置的密码。

 

自此,完成了VNC可视化容器实例。