0.环境说明
Ubuntu 16.04
docker 1.35
1.Docker的“可视化”
Docker本身的工作模式是命令行的,因为主要的使用场景可能是做服务器后端方面的比较多。
但有时候我们会有在docker容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等等一些需求,这个时候需要解决这个Docker “可视化”的问题。
(这里的“可视化”不是很容易搜到的可视化管理的方法)
2.解决方案1—启动容器时添加配置选项
这篇文章里介绍了Docker公司的程序员杰西·弗莱泽尔(Jessie Frazelle)展示的使用了图形界面的镜像的例子,Jessie也开源了她展示的docker 运行libreoffice软件的代码和使用方法。
2.1 原理简介
原文中讲的比较详细,原理并不复杂,我按照自己理解很浅显地讲一下。
原理上可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。
而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式
只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示
2.2 具体操作(显示到本地显示器)
1)首先,在主系统里运行