Docker服务器的图形显示方案

摘要:
我尝试了各种图形解决方案,最终找到了完美的解决方案。1.Docker服务器最初很小,但在下载了VNCSSHD服务器和一整套窗口管理器后,它变得很大。2.在Docker服务器中运行窗口管理器违背了简化服务器的初衷。)环境描述:1.Docker服务器是ubuntu14.4,没有桌面环境------主机AIP:1172.17.0.22,图形终端ubuntu16.04,全桌面环境------主BIP:172.17.0.1概念描述:主机A是服务器,但在XWINDOW模型中是XCLIENT。

问题描述:一般docker实操时都是作为服务器,以字符方式交互,非常不方便。本人尝试各种图形解决方案,最终找到完美方案。

最初本人尝试过VNC和SSH方式,最终被否定了。1, 本来docker服务器是很小的,但下载了VNC  SSHD服务器和全套的窗口管理器后变得很大。2,在docker服务器中运行窗口管理器违背了作了服务器要求简单的初衷。3, 存在不完全兼容的问题,配置复杂。

后来想到LIUNX的X WINDOW系统本来就是C-S模式的,完全可以在服务器端执行程序的计算部分,将程序的显示部分放在图形终端上。以下只讲结果,不讲过程中的种种坑。(我是搞了好久才最终成功的,唉!!时间,我的时间啊!!)

 环境描述:

1,docker服务器为ubuntu14.4, 没有桌面环境------主机A   IP:172.17.0.2

2,图形终端ubuntu16.04,全套桌面环境--------------主机B   IP:172.17.0.1

概念描述:

主机A是服务器,但在X WINDOW模型中是X CLIENT。

主机B是远程终端,作为图形显示用,但在X WINDOW模型中是X SERVER。

操作如下:

1,主机A,root@6e1ce93e82b1:/# export DISPLAY=172.17.0.1:0.0       意思是图形输出重定向到主机B,缺省为DISPLAY=:0.0

2,主机B,sudo gedit /etc/lightdm/lightdm.conf      增加一行    xserver-allow-tcp=true

3,主机B,sudo systemctl restart lightdm               

4,主机B,netstat|grep tcp    应有如下类似的一行 “ tcp        0      0 172.17.0.1:x11          172.17.0.2:49672        ESTABLISHED”

5,主机B,  xhost  +                注意加号前应有空格

6,主机A,root@6e1ce93e82b1:/# xclock                       此时在主机B上可以看到一个在运行中的时钟图形

至此完成!Docker服务器的图形显示方案第1张

免责声明:文章转载自《Docker服务器的图形显示方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android LogCat使用详解模块与包的导入下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转载] 使用 Docker 部署 openstf 平台

转载自简书,地址:https://www.jianshu.com/p/51ed344a7ba7 1.https://www.jianshu.com/p/10bdf33d2c64 2.https://www.jianshu.com/p/ba3e4712105f 一、背景 笔者所处业务需要搭建一个云测平台,用于集中管理一批安卓系统板卡,经过方案选择,决定使用...

.net4.5部署到docker容器

.net4.5部署到docker容器 部署到windows容器 部署到linux容器 部署到windows容器 由于.net本身就是运行在windows平台的,所以它与windows容器也是更加适合,你可以以iis镜像为基础,去编写你的Dockerfile文件,从而去构建你的.net项目镜像。 两个现成的例子 .net console程序 docker...

最新版本容器编排工具rancher-v2.3.3的HA高可用部署

一、准备工作 1.1 操作系统版本 CentOS Linux release 7.6.1810 (Core) 1.2 节点信息 节点名称 ip 安装组件 node1 192.168.1.156 etcd, docker, k8s node2 192.168.1.167 etcd, docker, k8s node3 192.168.1.1...

linux上安装Docker(非常简单的安装方法)

Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。 仓库:类似代码仓库,是Docker集中存放镜像文件的场所。 简单介绍一下在CentOS上安装Docker。 前置条件: 64-bit...

Docker之构建上下文详解

昨天写了使用 Dockerfile 定制镜像。其中构建上下文这一块没有写,今天把这一块单独拿出来写一下。 Docker镜像构建 简单说下构建镜像步骤: cd Dockerfile 所在目录; 执行 docker build 构建命令: docker build -t imageName:imageTag . 通过上面的工作流,很容易形成这样的理解误...

linux性能评估-磁盘io概念实战篇

1.文件系统和磁盘的 IO 问题的分析(如何找出狂打日志的“内鬼”?) 2.磁盘IO延迟很高,该怎么办? 3.当数据库出现性能问题时,该如何分析和定位它的瓶颈呢? 4.Redis响应严重延迟,该如何分析和定位? 1.文件系统和磁盘的 IO 问题的分析(如何找出狂打日志的“内鬼”?) 预先安装 docker、sysstat 等工具,如 apt ins...