我应该只在Docker镜像中拥有所需的环境或环境+应用程序本身

过去5天我一直在玩Docker。 现在我对此感到满意,不知道是否应该在构build它时将我的应用程序(例如战争文件),换句话说,将其添加到Dockerfile中,或者我应该生成一个将提供必要的图像我的应用程序的环境? 有最佳做法吗? 第二个选项似乎更有意义,例如,如果您不会在Jenkins中自动执行构build和部署。 但我仍然想知道。