当前位置: 首页 > news >正文

docker部署Guacamole手册

  • 研发需求:系统需要用到图形界面,本身可以通过管理(ipmi)页面去访问图形页面,这个功能不能多并发,使用起来也不是很方便,想到了VNC的办法,在Linux系统上起多个VNC,然后通过Guacamole去访问。
  1. 安装docker
yum -y install docker
#docker版本需要20以上才行
  1. 拉取服务镜像&&或者直接下载我打包好的镜像
docker pull guacamole/guacamole
docker pull  guacamole/guacd
docker pull mysql
链接:https://pan.baidu.com/s/1Ah8NJILEE5gesYrDfbWjYw 
提取码:1021
#如果用我下载好的就直接docker load -i 压缩包名称   导入就行了
  1. 查看镜像
docker images

在这里插入图片描述

  1. 部署MySQL
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容器初始化数据库

  • 进入MySQL容器:

docker exec -it mysql bash
  • 在容器内运行,进入数据库
mysql -uroot -psim
  • 创建一个数据库:
mysql > create database guac;
  • 选择数据库:
mysql > use guac;
  • 导入数据:
mysql > source /initdb.sql
  1. 部署Guacd
  • Guacd是Apache Guacamole网络应用程序使用的本地服务器端代理,运行Guacd:
docker run --name guacd -d guacamole/guacd
  1. 部署Guacdmole
docker run --name guacamole --link guacd:guacd \--link mysql:mysql         \-e MYSQL_DATABASE=guac \-e MYSQL_USER=root    \-e MYSQL_PASSWORD=guacamole \-d -p 9090:8080 guacamole/guacamole
  1. 访问服务
http://ip:9090/guacamole/#/
  • 默认账号密码均为:guacadmin
  1. 配置vnc

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这时候点击test1已经可以正常连接到图形页面了。
  • VNC小知识:启动VNC的时候不用非得用systemctl启动 直接用普通用户启动 然后指定端口号就行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SpringBoot应用从jar包部署改为war包部署要做哪些修改
  • SpringCloud---服务注册(Eureka)
  • Ubuntu 24.04 LTS 桌面安装MT4或MT5 (MetaTrader)教程
  • JAVA的接口和实现类
  • Power Shell查看进程、排序、打印出前五
  • 【软考】UML中的关联关系
  • 低功率范围内的MOSFET表征
  • Mysql数据库的索引、事务和存储引擎
  • 面试题:Java中堆内存和栈内存的区别,缓存数据是把数据放到哪里
  • unittest框架和pytest框架区别及示例
  • js修改hash的方法
  • Lucene 索引文件详解:结构与工作原理
  • 采用Ollama运行本地大模型
  • 速盾:ddos高防ip哪里好用?
  • Spark的动态资源分配算法
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • es6
  • gf框架之分页模块(五) - 自定义分页
  • Python3爬取英雄联盟英雄皮肤大图
  • Python学习笔记 字符串拼接
  • SpringCloud集成分布式事务LCN (一)
  • Web Storage相关
  • yii2中session跨域名的问题
  • 类orAPI - 收藏集 - 掘金
  • 马上搞懂 GeoJSON
  • 浅谈web中前端模板引擎的使用
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • ​queue --- 一个同步的队列类​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #单片机(TB6600驱动42步进电机)
  • (1)Jupyter Notebook 下载及安装
  • (175)FPGA门控时钟技术
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十) 初识 Docker file
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)软件性能测试
  • (一)、python程序--模拟电脑鼠走迷宫
  • (正则)提取页面里的img标签
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .netcore 获取appsettings
  • .net操作Excel出错解决
  • .net中生成excel后调整宽度
  • [ C++ ] STL---string类的模拟实现
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [<事务专题>]