码农知识堂 - 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

  • 相关阅读:
    java易错题型(复习必看)
    std::thread::id如何转换为字符串或整数
    Mac 上 VMvare 虚拟机 Centos 上的 Docker 容器中的文件夹共享到 Mac 实体机
    鼠标行为HHT变换的工业互联网用户身份认证
    【目标检测】43、YOLOv1 | YOLO 系列开山之作
    Vue.js 框架源码与进阶 - Vue.js 源码剖析 -虚拟 DOM
    创新工具 | 如何以3×3增长模型矩阵驱动产品规模化增长
    Git分支管理
    React工具
    LuaRadio介绍
  • 原文地址:https://blog.csdn.net/qq_20919883/article/details/127704629
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号