当前位置:   article > 正文

Docker部署Guacamole手册(亲测可用)_guacamole docker

guacamole docker

使用Docker部署Guacamole


Apache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH,甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端,并且能够无缝切换。

部署教程


安装docker
首先需要安装Docker,使用官方一键安装脚本部署或者在线安装,已安装的直接忽略

yum install docker-ce

systemctl start docker.service 

systemctl enable docker.service 

拉取镜像

  1. docker pull guacamole/guacamole
  2. docker pull guacamole/guacd
  3. docker pull mysql

 查看镜像

docker image ls

部署mysql

运行docker容器

docker run  -d --name mysql -e MYSQL_ROOT_PASSWORD=guacamole mysql

Guacamole程序不会自动初始化数据库,运行MySQL之后需要手动初始化数据库,而Guacamole提供了数据库文件,只需要生成导入就可以了。
生成数据库文件:

docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

这一步完成后当前目录下会生成一个initdb.sql的文件,将它复制到MySQL容器内

docker cp initdb.sql mysql:/

复制完成之后进入MySQL容器初始化数据库

  1. # 进入MySQL容器:
  2. docker exec -it mysql bash
  3. # 在容器内运行,进入数据库
  4. mysql -uroot -psim
  5. # 创建一个数据库:
  6. mysql > create database guac;
  7. # 选择数据库:
  8. mysql > use guac;
  9. # 导入数据:
  10. mysql > source /initdb.sql

至此,完成了数据库初始化

部署Guacd

Guacd是Apache Guacamole网络应用程序使用的本地服务器端代理,运行Guacd:

docker run --name guacd -d guacamole/guacd
部署Guacdmole

运行Guacdmole:

  1. docker run --name guacamole --link guacd:guacd \
  2. --link mysql:mysql \
  3. -e MYSQL_DATABASE=guac \
  4. -e MYSQL_USER=root \
  5. -e MYSQL_PASSWORD=guacamole \
  6. -d -p 9090:8080 guacamole/guacamole

运行起来后大概初始化十秒钟,在浏览器打开 http://ip:9090/guacamole

默认账号密码均为:guacadmin

添加session

打开settings

然后进入

添加相应的信息

就可以了点击相应的标签进入界面了

传说中guacamole的RDP支持设备重定向功能,经实测,设备重定向功能和mstc的设备本地资源不是一回事儿,mstc中的本地资源是可以将使用mstc的计算机上的资源映射到远程虚拟机上,而guacamole的RDP的设备重定向仅仅是将guacamole server上的目录映射到虚拟机上,如下图:

这里“虚拟盘路径”实际上是guacamole服务器上的一个目录,
实际效果如下图所示

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/550801
推荐阅读
相关标签
  

闽ICP备14008679号