我当时想要托管我的第一个基于Java的网站。我开始知道有基于云的服务提供网站托管。但是有一些未知的术语,如已经可用的容器和docker。我对GlassFish,Tomcat等容器知之甚少,但我对Docker知之甚少。那么Docker到底是什么?
Docker是一个执行操作系统级虚拟化的计算机程序。它使用系统资源。容器是由docker运行的捆绑软件包。
docker的一个很好的用例可能是拥有多个具有不同依赖关系的Java Web应用程序。项目之间的依赖关系可能开始相互冲突。因此,将每个Java项目放入单独的Docker容器中可以缓解这一挑战。
Web容器是Web服务器使用的软件,它与java servlets和其他Java Web技术(如JavaServer Pages / JavaServer Faces (JSF))交互。一些职责是映射URL,管理请求和响应对象。
Web容器是用于扩展服务器功能的软件组件的解释器。其中docker是一种打包软件的方式,以便它可以在任何计算机上按预期运行并减轻工作空间内的依赖性冲突。
更好的类似于docker容器,我可以想象它是一个非常小的VM,你的环境(Ubuntu或其他Linux)与你的应用程序打包在一起,所以你确定你的应用程序将运行的env。主要优点Docker的启动程度要小得多,速度也快。
检查一下:
web容器是关于web开发的,docker是关于软件运行时的抽象,它们之间没有关系。