docker容器怎么运行软件

发布时间:2025-04-24 点击:36
docker容器怎么运行软件?docker本身的工作模式是命令行的,因为主要的使用场景可能是做服务器后端方面的比较多。 不过有时候,我们会在docker容器里运行一些图形界面的软件,这个时候就需要解决docker “可视化”的问题。
可以把docker镜像看做一台没配显示器的电脑,程序可以运行,但是没地方显示。 linux目前的主流图像界面服务x11 支持 客户端/服务端(client/server)的工作模式,只要在容器启动的时候,将 『unix:端口』或『主机名:端口』共享给docker,docker 就可以通过端口找到显示输出的地方,和linux系统共用显示。
1)在主系统里运行
$ sudo apt-get install x11-xserver-utils $ xhost +这两句的作用是开放权限,允许所有用户,当然包括docker,访问x11 的显示接口
2)在启动docker容器时,添加选项如下:
-v /tmp/.x11-unix:/tmp/.x11-unix \ #共享本地unix端口 -e display=unix$display \ #修改环境变量display -e gdk_scale \ #这两个应该是与显示效果相关的环境变量 -e gdk_dpi_scale \最终的启动命令类似这样
$ docker run -d \ -v /etc/localtime:/etc/localtime:ro \ -v /tmp/.x11-unix:/tmp/.x11-unix \ -e display=unix$display \ -e gdk_scale \ -e gdk_dpi_scale \ --name libreoffice \ jess/libreoffice这样启动后的容器,运行有图形界面的程序就可以自由显示,和在本地显示一样了。
这样操作已经十分方便了。需要注意的是,每次重新开机,需要在本机操作一次
xhost +
打开权限。
西部数码的容器云是通过docker技术,在集群服务器上部署容器服务实现,安全可靠,拥有上万linux镜像,功能强大、轻量灵活,可轻松作集群服务,自由轻松搭建私有网络。
高性价比的容器云产品链接 https://www.west.cn/paas/container/


腾讯云服务器多个网站设置
微软发布Surface Pro 4/Book四月第二次固件更新:解决闪屏等多个问题
学生阿里云服务器收费
杭州云服务器
Microsoft Office2013如何激活?激活Office2013的方法
互联网史上极具破坏性的十大病毒
电脑安装谷歌Chrome浏览器后双击图标无法打开如何解决
天津云服务器租用一般多少钱