成为码头工人的新手:
现在我有一个在tomcat上运行的java web应用程序,使用mysql作为数据库服务器,并从文件系统写入/读取。
我是否应该将tomcat,mysql和文件系统资源放在不同的容器上(使用官方tomcat和mysql dockerfiles)并以某种方式连接它们, OR 我自己编写一个dockerfile,它将所有内容组合在一起容器
在第二种情况下,我应该从一个基本的dockerfile开始,比如一个ubuntu,然后通过从各自的官方dockerfiles复制来添加mysql,java和tomcat吗?
答案 0 :(得分:9)
你可以做任何一种,但从长远来看,你的第一个选择是更易于维护和更具可扩展性。
从多个容器组合服务意味着您可以利用其他人已经完成的工作来创建标准图像(如mysql图像)。这也意味着您可以独立扩展应用程序的不同部分。需要更多网络前端?没问题!需要使用现有的数据库服务器或集群而不是容器?没问题!
像docker-compose这样的工具可以帮助您维护从多个容器构建的应用程序。
有许多快速入门(例如,this one)可能会帮助您入门。