Docker容器运行GUI程序的配置方法

本文介绍了如何在Docker容器中运行GUI程序,详细阐述了两种解决方案:启动容器时添加配置选项,以及已启动容器修改系统参数。通过共享X11端口,使Docker与本地显示器连接,实现图形界面的显示。同时提供了测试图像界面是否正常显示的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.环境说明

Ubuntu 16.04 
docker 1.35

1.Docker的“可视化”

Docker本身的工作模式是命令行的,因为主要的使用场景可能是做服务器后端方面的比较多。 
但有时候我们会有在docker容器里运行一些图形界面的软件,或者要调用摄像头,输出图像等等一些需求,这个时候需要解决这个Docker “可视化”的问题。 
(这里的“可视化”不是很容易搜到的可视化管理的方法)

2.解决方案1—启动容器时添加配置选项

林帆:Docker运行GUI软件的方法

这篇文章里介绍了Docker公司的程序员杰西·弗莱泽尔(Jessie Frazelle)展示的使用了图形界面的镜像的例子,Jessie也开源了她展示的docker 运行libreoffice软件的代码和使用方法。

2.1 原理简介

原文中讲的比较详细,原理并不复杂,我按照自己理解很浅显地讲一下。 
原理上可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。 
而linux目前的主流图像界面服务X11又支持 客户端/服务端(Client/Server)的工作模式 
只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示

2.2 具体操作(显示到本地显示器)

1)首先,在主系统里运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值