码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • docker Centos 7 安装 xfce4 桌面 + x11vnc + novnc


    docker Centos 7 安装 xfce4 桌面 + x11vnc + novnc

      • 启动容器
      • 环境变量
      • xfce4 桌面
        • 安装、启动 Xvfb
        • 安装、启动 xfce4 桌面
      • x11vnc
        • 安装 x11vnc
        • 启动 x11vnc
      • novnc

    上一篇文章介绍了 命令行版 Centos 7 虚拟机安装 xfce4 桌面 + x11vnc + novnc,本篇文章介绍 docker centos7 如何安装使用 xfce4 桌面 + x11vnc + novnc。

    启动容器

    docker run --name centos7 -p 5901:5901 -p 6080:6080 -i -t centos:7.9.2009
    
    • 1

    环境变量

    export VNC_COL_DEPTH=24
    export VNC_RESOLUTION=1280x1024
    export DISPLAY=:0
    export VNC_PORT=5901
    export NOVNC_PORT=6080
    
    • 1
    • 2
    • 3
    • 4
    • 5

    xfce4 桌面

    虚拟机有真实的显示器、键盘、鼠标,相当于一台真实的计算机,可以运行真正的 x server,但 docker 与虚拟机不同,没有这些外设,不能直接运行真实的 x server,一个替代方案是使用虚拟的 x server,比如 Xvfb,或者 tigervnc 中的 Xvnc,由于之后要使用 x11vnc,所以这是选用的是 Xvfb 作为虚拟的 x server。

    安装、启动 Xvfb

    # 安装 Xvfb
    yum -y install Xvfb
    # 启动 Xvfb(虚拟 x server)
    Xvfb $DISPLAY -ac -listen tcp -screen 0 ${VNC_RESOLUTION}x${VNC_COL_DEPTH} -noreset &
    
    • 1
    • 2
    • 3
    • 4

    安装、启动 xfce4 桌面

    # 安装 xfce4 桌面
    yum -y install epel-release
    yum -y groupinstall "Xfce"
    # 启动 xfce4 桌面
    xfce4-session &
    
    • 1
    • 2
    • 3
    • 4
    • 5

    x11vnc

    安装 x11vnc

    yum -y install x11vnc
    
    • 1

    启动 x11vnc

    1. -forever:使用默认配置启动的话,在 vnc viewer 断开连接后,x11vnc server 后自动关闭,可添加 -forever 选项防止自动关闭
    2. -shared:同一时间默认只允许一个 vnc viewer 连接,可添加 -shared 选项以允许多个 vnc viewer 同时连接
    3. -bg:默认是前台运行,可添加 -bg 选项以后台运行
    4. -repeat:在长按某个按键时无法连输输入,可添加 -repeat 选项来修复
    5. -scale:可修改分辨率
    6. -rfbport:可修改端口
    x11vnc -display $DISPLAY -rfbport $VNC_PORT -scale $VNC_RESOLUTION -repeat -shared -forever -bg
    
    • 1

    使用 vnc viewer 连接 127.0.0.1:5901

    image-20221105152327555

    novnc

    yum -y install git python36
    git clone https://github.com/novnc/noVNC.git
    cd noVNC/
    ./utils/novnc_proxy --vnc localhost:5901
    
    • 1
    • 2
    • 3
    • 4

    image-20221105154329640

    使用浏览器访问 novnc 主页 127.0.0.1:6080/vnc.html
    image-20221105154210120

  • 相关阅读:
    CDGP|如何确保组织的数据质量以改进决策?
    使用Spring Boot进行分页
    誉天在线项目~ElementPlus Tag标签用法
    目标检测(2)——如何给自己的数据集打标签?
    uni-App获取地图address与高德地图API配合
    Html5+Css3第一讲:html5+Css3基础(1)
    报错AttributeError: Attempted to set WANDB to False, but CfgNode is immutable
    1封开发信收获7个客户订单,怎么做到21%回复率的?(内涵英文邮件模板)
    Kubernetes那点事儿——集群搭建1.22(kubeadm部署)
    UE5.1 + Android 环境搭建
  • 原文地址:https://blog.csdn.net/qq_20919883/article/details/127704629
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号