Web 容器和 docker 有什么区别?

What is the difference between a web container and docker?

我想托管我的第一个 Java 网站。我开始知道有提供网站托管的基于云的服务。但是有一些未知的术语,例如已经可用的容器和 docker。 我对 GlassFish、Tomcat 等容器知之甚少,但对 Docker 知之甚少。那么 Docker 到底是什么?

Docker 是一种执行操作系统级 virtualization.It 使用系统资源的计算机程序。容器是由 docker.

运行 捆绑的软件包

docker 的一个很好的用例可能是拥有多个具有不同依赖项的 Java Web 应用程序。项目之间的依赖关系可能开始相互冲突。因此,将每个 Java 项目放入一个单独的 Docker 容器中可以缓解这一挑战。

Web 容器 是与 java servlets and other java web technologies such as, JavaServer Pages / JavaServer Faces (JSF) 交互的 Web 服务器使用的软件。一些职责是映射 URL,管理请求和响应对象。

Web 容器是扩展服务器功能的软件组件的解释器。 docker 是一种打包软件的方式,因此它可以在任何机器上 运行 并减轻您工作中的依赖冲突 space。

docker 容器的更好类比,我可以想象是一个非常小的 VM,其中您的环境(Ubuntu 或其他 Linux)与您的应用程序打包在一起,因此您可以确定您的应用程序 运行 所在的环境。主要优点是 docker 更小,启动速度更快。

检查:

https://www.docker.com/resources/what-container

web容器是关于web开发的,docker是关于软件运行时的抽象,它们之间没有关系。