如何使用Tomcat的Docker?

我试图更加熟悉Docker,因为每个人都在谈论它,每个人都喜欢它。 我知道Docker是如何工作的,但是我不明白如何在实践中使用它。

就我而言,我有几个在Tomcat上运行的Web应用程序。 据我所知,每个应用程序有一个Docker容器是很常见的。 但是这对我来说意味着什么呢?

我应该有几个容器,每个运行Tomcat,然后运行一个Web应用程序? 或者我将只有一个容器与Tomcat的所有Web应用程序部署?

了解你为什么要将所有在单个tomcat实例中运行的应用程序dockerise?

比方说,如果你的tomcat崩溃,那么你的应用程序将会停止运行。 因此,使用微服务的Docker是一个趋势,告诉docker容器不应该有多个应用程序运行,即单个resposibilty model.Avoid一个容器负责多个方面的整体应用程序。

如果你把所有的应用程序放在一个docker中,会发生什么?

可用性 :如果容器停机,所有的应用程序将停止运行。 示例:如果您有电子商务应用程序,并且如果提供服务停止,那么您应该可以执行其他检查服务。

部署 :如果您需要部署应用程序,则所有应用程序都将closures。 例如:如果你想部署优惠更新是否是正确的停止所有正在运行的用户可能正在付款或其他的东西?

应用程序加载和缩放 :可以说你有模块,付款,优惠和运送。 我期望的报价模块将有更多的负载比其他所有。 所以我们可以提供规模化的报价服务。 但是,如果我们将所有的应用程序放在单个容器中,那么所有的应用程序将被缩放,这将浪费资源。

参考一个很好写的nginx技术博客: https : //www.nginx.com/blog/introduction-to-microservices/

如果您有任何疑问,请告诉我。 随时添加评论。

通常,最好为每个.war应用程序运行一个Tomcat Docker容器,使用filebeat或任何其他日志传送程序结合单个或更less的前端容器。 所以2个前端Web容器的高可用性和4个Tomcat容器,每个都提供一个Tomcat应用程序。