我们内网打算部署 2 套独立的测试环境。
单个测试环境包含 5 台服务器,每个服务器上部署 2-3 个单独的应用,1 个应用一个 tomcat。等于说,每个 tomcat 都有自己的配置。
我所调研的 docker 能力是交付。而,在我这种测试场景下,环境是稳定的。想了下如果要用 docker,我大概需要做:
1、构建自己的 tomcat image,(换 jdk 的 fonts)
2、每个应用要单独处理 server.xml 的配置,日志要方便查看,所以要本地持久化日志和应用的 conf 目录。
发版的时候,要做的事:
1、基于 image 按规则生成容器并启动容器。
2、重启需求的情况,重启容器。
而,如果不使用 docker。每个服务器就部署 2-3 个 tomat。操作要简单很多。这方面 jenkins+shell 处理已经很成熟。
所以,我还有什么理由用 docker 呢?
欢迎 docker 用得很深的同学拍砖,给点建议。