如何在Docker容器中运行GUI程序

如何在Docker容器中运行GUI程序,第1张

1

安装

Docker在开始前,我们首先得确保在Linux主机中已经安装了Docker。这里,我运行的是CentOS

7

主机,我们将运行yum管理器和下面的命令来安装Docker。

#

yum

install

docker

#

systemctl

restart

dockerservice

2

创建

Dockerfile

现在,Docker守护进程已经在运行中了,我们现在准备创建自己的Firefox

Docker容器。我们要创建一个Dockerfile,在其中我们要输入需要的配置来创建一个可以工作的Firefox容器。为了运行

Docker

镜像我们需要使用最新版本的CentOS。要创建

Docker

镜像,我们需要用文本编辑器创建一个名为Dockerfile的文件。

#

nano

Dockerfile

ScrollPane是java swing中的滚动面板

Canvas是 html5中的画图

Scrollbar 是java swing中的滚动条上的

Applet是java小应用程序

Dialog是d窗

综上所述,若容器是指的数据结构中的容器,则选abcde

若容器是指的是可以容纳其他组件的容器,则选a e

java。图形用户界面是由组件和容器构成。组件又称控制组件,是图形用户界面中不可再分的最小元素,起功能是与用户完成一次交互 *** 作。容器是若干个组件容器的集合。容器又分为顶层容器和中间容器所以Java是图形用户的容器。

既然你用到了SWING,那应该就是要写一个界面了,最最起码,你要用JFrame吧,这就是一个最经常用到的的容器,至于在JFrame里面,你要不要用JPanel,或者想用布局管理的一些类,那要看你的需求了。用面向对象的方法来看,这就好比一张桌子,你在上面摆各种东西。你可以直接把控件放到JFrame里面,也可以把它放进别的容器,再把这个容器放进去。

平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java EE容器等,还有各种服务器名称:应用服务器、WEB服务器、WEB应用服务器、JavaWEB应用服务器、Java EE服务器等,这么多相似名称,难以弄明白它们之间的区别与联系。

下面我们尝试从它们的定义中,区分它们,找出他们之间的联系,最后通过Apache、nginx、tomcat等举例说明容器以及服务器的联系。

如上图,我们先来看下容器与服务器的联系:容器是位于应用程序/组件和服务器平台之间的接口集合,使得应用程序/组件可以方便部署到服务器上运行。

容器通常理解就是装东西的,我们这里说技术上的容器就是 可以部署应用程序,并在上面运行的环境

一般来说,它处理屏蔽了服务器平台的复杂性,使得应用程序在它的基础上可以方便快捷的部署;而对于应用程序来说,它就是位于 应用程序和平台之间的接口集合

容器管理组件的生命周期,向应用程序组件分派请求,并提供与上下文数据(如关于当前请求的信息)的接口。

Servlet:属于Java EE重要技术规范,构建了"接收请求--调用servlet程序处理--返回响应"基本模型。

Servlet程序:Java提供了开发Servlet程序的API,该API可以说Servlet容器的一部分,它对接应用程序与Servlet容器;

Servlet容器:就是实现了Servlet技术规范的部署环境,它可以部署运行Servlet程序。

WEB容器:可以部署多个WEB应用程序的环境。web容器给处于其中的应用程序组件(jsp,servlet)提供一个环境,使JSP,Servlet直接跟容器中的环境变量交互,不必关注其他系统问题。

Java WEB容器:实现了 Java EE规定的WEB应用技术规范 的部署环境。

Java EE WEB应用技术规范:Servlet、JSP(JavaServer Pages)、Java WebSocket等。

所以,完整的Java WEB容器包含Servlet容器。

服务器是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

简单来说,服务器是 提供某些服务的设备

应用程序:是指为针对使用者的某种应用目的所编写的软件。

应用服务器:就是运行应用程序,提供应用程序所实现服务的设备。

通常来说, 服务器端的应用程序实现各种业务逻辑,应用服务器通过各种协议把这些业务逻辑曝露给客户端的程序 。它提供了访问商业逻辑的途径,以供客户端应用程序使用。应用服务器使用此业务逻辑就像调用对象的一个方法一样。

WEB:现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(>

以上就是关于如何在Docker容器中运行GUI程序全部的内容,包括:如何在Docker容器中运行GUI程序、JAVA程序设计多选题---下面哪个不是Java中的容器( )、什么是图形用户界面中程序和文件的容器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10112230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存