安装docker guacamole

2023-11-19

环境:vmware+centos 7.9

gucamole环境部署在centos中,其他机器通过浏览器访问

参考安装文档

Installing Guacamole with Docker — Apache Guacamole Manual v1.4.0

guacamole官网

Apache Guacamole™

一.安装docker

# 阿里云镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 官方镜像
curl -fsSL https://get.docker.com | bash -s docker

安装后开启docker

systemctl start docker.service

设置docker开机启动

systemctl enable docker.service

给root以外的用户docker权限

dockerd-rootless-setuptool.sh install

docker的安装和使用就不多作介绍了。可以自行百度

二.安装3个镜像

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql

官方支持PostgreSQL和MySQL两种数据库,没用过PostgreSQL所以就选用了MySql

guacamole/guacamole和guacamole/guacd的介绍在安装链接的页面有介绍,简言之,guacd提供VNC、RDP、SSH等协议,guacamole提供web程序,是其他机器通过浏览器可以访问

查看安装的镜像

[root@localhost Jhon]# docker images
REPOSITORY            TAG       IMAGE ID       CREATED       SIZE
guacamole/guacamole   latest    b37c41d43ef1   9 hours ago   642MB
mysql                 latest    65b636d5542b   3 weeks ago   524MB
guacamole/guacd       latest    41f2384b0061   3 weeks ago   271MB

三.初始化mysql数据库

生成数据库文件:guacamole需要手动生成sql的导入文件,然后用mysql导入数据

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

--rm参数在docker执行完毕后会清空运行时产生的数据,mysql数据重定向到当前目录的initdb.sql

导入mysql:先启动mysql镜像,然后进入容器中的命令行,执行mysql命令

#启动mysql镜像,生成名为mysql的容器,设置root默认密码为123456,
docker run  -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

#复制guacamole生成的sql文件到mysql容器中
docker cp initdb.sql mysql:/

# 进入MySQL容器:
docker exec -it mysql bash

# 在容器内以root用户,和启动时设置的密码进入数据库
 mysql -uroot -p123456

# 创建数据库:
mysql > create database guac;

mysql > use guac;

# 导入数据:
mysql > source /initdb.sql

mysql > exit

四.运行guacd

docker run --name guacd -d guacamole/guacd

提供VNC、RDP、SSH协议

五.运行guacamole

docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guac -e MYSQL_USER=root -e MYSQL_PASSWORD=123456 -d -p 8080:8080 guacamole/guacamole

guacamole提供web应用程序,使浏览器可以访问,端口代理为8080到8080所以直接访问http://127.0.0.1:8080/guacamole即可

 地址不要写错了,http://ip:8080/guacamole,直接写http://ip:8080会提示not found

 guacamole部署为服务器,所以一般不会在服务器上用127.0.0.1访问,而是在其他电脑上通过ip端口号访问

默认用户名和密码都是:guacadmin

登陆后可以通过设置->连接建立远程桌面访问

 .。。。。。

需要配置的参数如下:

连接的名称和协议:

 连接的地址和用户

接下来就是guacamole的基本使用方法了。可以自行去官网或者百度学习 

服务器系统重启后,只需要启动对应的docker 容器即可

如果docker没有启动,需要先启动docker服务

systemctl start docker.service
docker start mysql
docker start guacd
docker start guacamole

####如果要进入docker的命令行排查问题#####
docker exec -it guacamole /bin/bash
# 以root用户权限进入
docker exec -it -u root guacamole /bin/bash

坑:

1.windows主机与虚拟机中的centos不能互相ping通

ifconfig docker0 down

docker0是docker创建的虚拟网卡

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装docker guacamole 的相关文章

  • mstsc VS vnc : 远程桌面最快的原因在于RDP协议

    导读 xff1a 一番讨论 xff0c 才明白为什么windows自带的远程桌面mstsc比Ultr NC要快 协议 xff0c 还是协议 从控制命令上入手 xff0c 传送GDI命令参数 xff0c 而不是屏幕的数值 绘图都由Client
  • linux操作--远程桌面RDP

    远程桌面RDP https www linuxidc com Linux 2018 10 155073 htm 相同的操作 xff1a https blog csdn net jgw2008 article details 80420180
  • windows10 RDP 桌面远程 linux桌面 centos7 ghome

    windows系统桌面远程协议是RDP协议 xff0c 而linux的是VNC协议 xff0c 所以windows要远程Linux需要先安装XRDP协议 注 xff1a linux centos 系统不能是最小化安装 xff0c 需要有GN
  • Linux一键rdp,linux 打开rdp服务器

    弹性云服务器 ECS 弹性云服务器 Elastic Cloud Server 是一种可随时自助获取 可弹性伸缩的云服务器 xff0c 帮助用户打造可靠 安全 灵活 高效的应用环境 xff0c 确保服务持久稳定运行 xff0c 提升运维效率
  • linux rdp连接命令,xrdp命令 – RDP连接Linux远程桌面

    ping命令主要用来测试主机之间网络的连通性 xff0c 也可以用于 执行ping指令会使用ICMP传输协议 xff0c 发出要求回应的信息 xff0c 若远端主机的网络功能没有问题 xff0c 就会回应该信息 xff0c 因而得知该主机运
  • Linux主机安装RDP协议

    使用linux主机安装RDP协议 xff0c 之后便可以使用mstsc进行连接linux主机 xff0c 复制粘贴拷贝数据都是可以的 xff0c 相当于一个图形化客户端 CentOS主机 xff1a yum y groupinstall X
  • Linux远程管理协议(RFB、RDP、Telnet和SSH)

    提到远程管理 xff0c 通常指的是远程管理服务器 xff0c 而非个人计算机 个人计算机可以随时拿来用 xff0c 服务器通常放置在机房中 xff0c 用户无法直接接触到服务器硬件 xff0c 只能采用远程管理的方式 远程管理 xff0c
  • 如何在 Debian 10 上安装 Xrdp 服务器(远程桌面)

    Xrdp 是 Microsoft 远程桌面协议 RDP 的开源实现 允许您以图形方式控制远程系统 使用 RDP 您可以登录到远程计算机并创建真实的桌面会话 就像登录到本地计算机一样 本教程介绍如何在 Debian 10 Linux 上安装和
  • MobaXterm通过SSH隧道配置RDP端口转发

    MobaXterm通过SSH隧道配置RDP端口转发 2019年9月29日星期日 版本1 0 目的 解决校园网跨网段 不能远程访问 微软RDP协议 客户端mstsc 默认端口 3389 服务器的问题 1 首先在服务器 Ubuntu 16 04
  • 如何在 CentOS 8 上安装 Xrdp 服务器(远程桌面)

    Xrdp 是 Microsoft 远程桌面协议 RDP 的开源实现 允许您以图形方式控制远程系统 使用 RDP 您可以登录到远程计算机并创建真实的桌面会话 就像登录到本地计算机一样 本教程介绍如何在 CentOS 8 上安装和配置 Xrdp
  • 安装docker guacamole

    环境 vmware centos 7 9 gucamole环境部署在centos中 其他机器通过浏览器访问 参考安装文档 Installing Guacamole with Docker Apache Guacamole Manual v1
  • RDPSession ConnectToClient 意外终止

    我已经成功创建了一个桌面共享解决方案 其中 RDPViewer 连接到 RDPSession 这一切都很顺利 然而 现在我正在尝试相反的方法 使用 RDPViewer 的 StartReverseConnectListener 方法和 RD
  • 如何在 RDP 期间访问远程 USB 智能卡

    我的设置 RDP 客户端 Win7 RDP gt 远程带智能卡的服务器 Win2k8R2 我发现无数的答案表明这是不可能的 很多答案表明 RDP 是为了安全性而设计的 智能卡被锁定 在使用远程桌面连接 RDP 进行远程连接时不允许看到设备
  • 在全屏 3D 应用程序中获取桌面屏幕截图

    使用全屏 3D 应用程序 例如游戏 时是否可以将桌面渲染为屏幕截图 或者游戏运行时Windows会关闭渲染引擎吗 我正在寻找将桌面渲染为游戏中纹理的方法 类似 RDP 的协议可以作为解决方案吗 编辑 为了澄清 是否有任何深层 API 机制可
  • 保持远程桌面会话“活动”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用 AutoIt 来自动化 GUI 操作 使用 RDP 连接到运行要自动化的应用程序的计算机 每当我最小化 RDP 窗口 使用 m
  • 确定 Java 应用程序是否正在通过 RDP 会话运行?

    如何检测我的 Swing 应用程序是否正在从 Windows RDP 会话运行 仅使用 Java 的解决方案是首选 但该应用程序保证可以在 Windows 上运行 所以我可以接受 我认为您必须调用本机 Windows 库才能实现此目的 尝试
  • 如何开发/实施适用于 iPad 的远程桌面应用程序? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Python 实现 RDP 连接自动化

    我们可以使用 python 脚本自动化远程桌面连接吗 作为工作的一部分 我需要手动打开许多 RDP 连接 从 IP 列表中 代码为列表中的每个 IP 打开 RDP 会话 None
  • 如何识别 RDP / MSTSC 登录失败的情况?

    我正在使用 RDP MSTSC 的 C 实现MsRdpClient9NotSafeForScripting 类 https learn microsoft com en us windows win32 termserv imstscaxe
  • 通过远程桌面开发[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人对通过远程桌面进行团队工作有任何成功的评论吗 在许多工作场所 我们通过 Citrix 将最终用户和应用程序放置在功能强大的中央服务器上 有时

随机推荐

  • Vue上传文件到springboot

  • Android中JNI在C/C++中的区别

    一 一个疑问 在进行JNI编程中 同样一个函数FindClass C和C 中有不同的用法 如果是C 要用 env gt FindClass str 如果是C要用 env gt FindClass env str 类似的区别几乎涉及到每一个结
  • 10 财政收入影响因素分析及预测模型

    4 10 财政收入影响因素分析及预测模型 10 1背景与挖掘目标 本案例通过研究发现影响目前以及未来地方财源建设的因素 并对其进行深入分析 提出对该市地方财源优化的具体建议 供政府决策参考 同时为其他发展较快的城市提供借鉴 本案例对1994
  • 1.Cesium介绍及环境配置

    前言 鸽了半年 flag立的太多 稿子存了100多篇 都没有开始排版整理 这些天正好学习cesium 决定每天更新一篇 提提神 一 Cesium简介 Cesium是一个用于显示三维地球的开源库 旨在释放3D数据的力量 它基于WebGL技术
  • Kmeans K均值聚类,OpenCV实现

    Clustering 聚类 kmeans k均值聚类 Finds centers of clusters and groups input samples around the clusters 寻找clusters的中心 并且将输入的样本
  • java 管程

    管程即Monitor 监视器 也叫锁 Monitor其实是一种同步机制 保证只有一个线程可以访问被保护的数据和代码 JVM中同步是基于进入和退出监视器对象 Monitor 来实现的 每个对象实例都会有一个Monitor对象 和java对象一
  • public static void main(String[] args) { //填入通过分享获取到的抖音视频地址 String videoUrl = getVid...

    这段代码的作用是从抖音 douyin 分享链接中获取视频的无水印播放地址 首先 它通过调用 HttpRequest get url 方法获取抖音视频的分享页面的 HTML 源代码 然后 通过调用 sub 方法并传入 HTML 源代码 开始字
  • 华为面试之Hr面,这个套路把我坑惨了......

    作为技术类的测试工程师面试 往往要经过多次面试才能拿到心仪的offer 这里面有技术一面 二面 甚至总监面等 还有一个必不可少的就是HR面 一般HR会出现在你面试的最前面和最后面 前面是了解你的基本情况 后面就是你已经通过了技术面试 他是来
  • Python3多进程(mutiprocessing)

    和Threading的比较 多进程 Multiprocessing 和多线程 threading 类似 他们都是在 python 中用来并行运算的 不过既然有了 threading 为什么 Python 还要出一个 multiprocess
  • linux文件权限说明(drwxr-xr-x)

    在linux中查看文件的时候 在每一行的最前面会有这样的一串字符 drwxr x 如下面的样例 drwxr x 2 root root 37 Apr 18 10 50 data rw r r 1 root root 68549 Sep 26
  • 95-34-030-Context-DefaultChannelHandlerContext

    文章目录 1 概述 2 继承体系 3 源码 1 概述 2 继承体系 3 源码 final class DefaultChannelHandlerContext
  • 写个剧本,关于风花雪夜的

    起 一个寒冷的晚上 一位年轻的男子走在冰冷的雪地上 他只带着一把手电筒和一双雪靴 行走在漆黑的夜晚 细节 他看到了一片白色的风景 突然 一股强烈的风吹过 让他感觉到了一股温暖 他看到了一片花海 花朵们被风吹得起舞 像美丽的舞蹈一样 它们的芳
  • 错误码:events.js:141 throw er; // Unhandled ‘error’ event—解决办法

    错误码 events js 141 throw er Unhandled error event 解决办法 具体错误信息 dev events js 141 throw er Unhandled error event Error list
  • web做题记录(buuoj,jarvis,攻防世界,bugku,hackme)

    web做题笔记 文章目录 web做题笔记 buuoj easy tornado 随便注 warmup easysql 高明的黑客 jarvisoj re flag在管理员手上 api调用 chopper 图片上传漏洞 inject web
  • 福禄克DSX2-5000/8000 CH测试结果中为什么标记蓝色“i”?

    我们在使用福禄克线缆测试仪DSX2 5000 CH DSX2 8000 CH的过程中遇见过很多测试结果的测试参数后面标记着蓝色的 i information 而不是失败的红色叉号 也不是Pass的绿色对号 这是因为所选测试限制没有该测试的限
  • Django

    HTTP无状态协议 是指协议对于交互性场景没有记忆能力 每次客户端检索网页时 客户端打开一个单独的连接到 Web 服务器 服务器会自动不保留之前客户端请求的任何记录 创建用户对象的三种方法 create 创建一个普通用户 密码是明文的 cr
  • React-(4)React中的事件绑定

    React中的事件绑定 在 React 组件中 每个方法的上下文都会指向该组件的实例 即自动绑定 this 为当前组件 而且 React 还会对这种引用进行缓存 以达到 CPU 和内存的最优化 在使用 ES6 classes 或者纯函数时
  • vue3 + vite自定义封装vue + element-ui 表格组件,发布到npm包的全过程。

    一 前言 当我们项目中用到的表格太多的话 就会导致我们的代码量一直增加 所以我们要封装一个公共得组件 通过传参引入来使用 下面这篇文章主要给大家介绍了关于vue3 vite自定义封装vue组件发布到npm包的相关资料 需要的朋友可以参考下
  • 记一次悟空CRM ubuntu服务器环境搭建

    linux服务器创建用户并设置工作目录 为什么这么做 因为服务器root权限过大 如果误操作导致不可估计的后果 建议创建一个用户 在当前用户的home下运行项目 该用户在其他目录下没有权限 所以可防止误操作 并且很多第三方插件不允许直接用r
  • 安装docker guacamole

    环境 vmware centos 7 9 gucamole环境部署在centos中 其他机器通过浏览器访问 参考安装文档 Installing Guacamole with Docker Apache Guacamole Manual v1