Docker运行图形界面应用
文章目录
Docker因其轻量级,配制简单,与host完全隔离等特性,自诞生以来发展迅速,占领了大量原本使用虚拟机的生产,测试环境。但是,很多人不知道该怎么运行带有图形界面的应用。其实说白了,运行图形界面很简单的,主要是靠Xvfb + x11vnc + novnc这三者的组合,如果你熟悉Linux,一看就明白了。
- Xvfb:充当虚拟的XServer,完全运行在内存中,速度很快。
- x11vnc:连接真实的XServer,将其转换成vnc协议的远程桌面,使用vnc viewer之类的客户端就可以连接上去查看。具备类似功能的软件很多,例如vnc4server,tightvncserver,x11vnc的速度最快。
- noVNC:充当vnc客户端,将其转换成网页服务器,这样就摆脱了客户端的限制,直接浏览器访问就行,非常方便。
以下命令在ubuntu server上运行了chrome,可以通过http://ip:6080/vnc.html访问。
Xvfb :2 -screen 0 1024x768x24 x11vnc -listen 0.0.0.0 -rfbport 5900 -noipv6 -passwd 5529467 -display :2 /usr/local/bin/noVNC/utils/launch.sh –vnc localhost:5900
export DISPLAY=:2 google-chrome –user-data-dir=/root/.chrome
如果运行的是ubuntu desktop,自带图形界面,那么可以通过x11vnc + noVNC的组合实现浏览器访问远程桌面功能。
文章作者 carter2005
上次更新 2019-07-02