什么是Guacamole?
Apache Guacamole 是无客户端远程桌面网关,是基于 HTML5 的远程桌面控制框架。它支持标准协议,例如 VNC,RDP和SSH。
前言
使用 guacamole 的主要原因是可以从任何地方远程访问一个或多个桌面,而无需安装客户端,这给我们带来了很大的便利,几乎可以在带有网络浏览器的任何设备上使用 guacamole,而且代理或防火墙的存在不会阻止 guacamole 的使用。
关于 guacamole 更多的介绍,可以到这里看看:https://github.com/TelDragon/guacamole
安装
根据 apache guacamole 官方文档,官方的 docker 涉及到3个独立的容器,分别是 guacamole/guacd
、guacamole/guacamol
、mysql
或者 postgresql
,这种遵循单一原则的分离更有利于升级、维护,但是我们只是临时的测试环境,即便是使用也是偶尔和数量很少的用户,所以我个人更喜欢用单容器,有点类似虚拟机,在一个容器中跑多个应用,就算是挂了,重启容器就行了。
基于上述的原因,我们今天选择的镜像是 oznu/guacamole
,这是一个多合一的镜像,包含了 guacd server
,guacamole web client
和 postgres database
,支持 x64 和 ARM 平台。
之前我们已经安装过 portainer 来管理 docker,所以我们今天尝试用 portainer 来安装 guacamole。