什么是TightVNC?
TightVNC是免费的远程控制软件包。 使用TightVNC,您可以看到远程计算机的桌面并使用本地鼠标和键盘对其进行控制,就像坐在该计算机的前面一样。 TightVNC是:
免费提供个人和商业用途,并提供完整的源代码,
在行政管理,技术支持,教育等方面很有用,
跨平台,适用于Windows和Unix,并包含Java客户端,
与标准VNC软件兼容,符合RFB协议规范。使用TightVNC,您可以:
减少开支,节省旅行时间,
帮助您的朋友和家人远程解决计算机问题,
确保当您不在时,您的计算机上没有发生任何错误。
现在开始
第1步:启动一个centos7基础镜像
docker run -d -it -p 5901:5901 --name tigervnc-server --restart always --privileged=true centos:7.7.1908 /usr/sbin/init
第2步:进入容器中
docker exec -it tigervnc-server /bin/bash
第3步:列出的组列表里有GNOME Desktop。
yum grouplist
第4步:安装GNOME Desktop
yum groupinstall -y "GNOME Desktop" //这个过程时间会比较长一点。
4.1:安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target //设置成图形模式
4.2:然后重启系统即可
第5步:安装VNC
yum install tigervnc-server -y
![4d245b67e1830d8324cf91e15ff4f1b1.png](https://img-blog.csdnimg.cn/img_convert/4d245b67e1830d8324cf91e15ff4f1b1.png)
5.1:验证安装是否成功
![26ddd90abe7c8b0fda817a940bc8076a.png](https://img-blog.csdnimg.cn/img_convert/26ddd90abe7c8b0fda817a940bc8076a.png)
5.2:复制vnc的启动操作脚本, vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2啦,端口号加1就是5902,以此类推:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
5.3:编辑vncserver@:1.service
vi /etc/systemd/system/vncserver@:1.service
//找到其中两处 ,修改成自己的用户名,如果是root用户登录桌面就使用root用户,如果使用普通用户登录桌面使用普通用户;Type修改成simple
![d9e4f6581babb66b39d632d8f2abbc46.png](https://img-blog.csdnimg.cn/img_convert/d9e4f6581babb66b39d632d8f2abbc46.png)
修改前
![1c3fbb0cfded19b81867957b9f28b84b.png](https://img-blog.csdnimg.cn/img_convert/1c3fbb0cfded19b81867957b9f28b84b.png)
修改后
5.4:设置VNC密码
//设置哪个用户的VNC密码需要su 到哪个用户下执行vncpasswd;在输入两次密码之后会提示设置view-only password ("View-only password"密码,只允许查看,无控制权限。)这个可设可不设,这里没设,选 n
![b5aebb9442c92ccc1bc7abe558a0d6aa.png](https://img-blog.csdnimg.cn/img_convert/b5aebb9442c92ccc1bc7abe558a0d6aa.png)
5.5:重新加载配置文件
systemctl daemon-reload
5.6:启动服务
systemctl start vncserver@:1.service
5.7:查看服务状态
systemctl status vncserver@:1.service
![362ec0816abba8ebb128e7741442dd1e.png](https://img-blog.csdnimg.cn/img_convert/362ec0816abba8ebb128e7741442dd1e.png)
5.8:设置开机自启动
systemctl enable vncserver@:1.service
5.9:查看端口是否监听
netstat -lnpt|grep Xvnc
![e345fc44ffb207888c76d11ea20779d0.png](https://img-blog.csdnimg.cn/img_convert/e345fc44ffb207888c76d11ea20779d0.png)
第6步:关闭防火墙
systemctl stop firewalld.service
第7步:禁止开机自启动
systemctl disable firewalld.service
第8步:关闭selinux
vim /etc/selinux/config //将selinux设置为disabled
//到这里vnc服务已经安装完毕,下面就可使用vnc客户端来连接。
第9步:创建tightvncserver镜像
docker commit -a "vic" -m "tightvncserver" 9eb7ad891b70 vncserver:v1
![c7da123feaf418bcf3b1a046cad17967.png](https://img-blog.csdnimg.cn/img_convert/c7da123feaf418bcf3b1a046cad17967.png)