我是IT主管,并且开发背景很少,所以我为这个天真的问题道歉。 目前,我们正在使用由Oracle VM(OVM)创建的Linux VM中运行的Weblogic来托管我们的生产应用程序。
开发环境也使用相同的配置。
我们的开发人员建议我们在开发环境中使用docker并利用DevOps来提高开发的灵活性。
这对我来说听起来不错,但我仍然希望我们的产品能够在今天运行的相同配置上运行(Linux VMs中的Weblogic通过Oracle VM Hypervisor);我不想用docker进行制作。
我一直在寻找是否有可能没有运气。 如果你能提供帮助我真的很感激。 我有三个问题:
谢谢
答案 0 :(得分:0)
Docker是Linux发行版无关的。 Java开发是与JEE容器无关的(如果您遵循JSR中定义的Java官方规范)。
因此,这两个原因导致您在开发人员环境和生产环境之间应该具有相同的行为。当然,应该欢迎预生产环境,以确保这是真的。在这样做之前,不要忘记查看记忆和表演问题。此外,根据您使用Weblogic的原因,请问自己在Docker容器中运行哪个JVM和JEE容器。
- 可能吗?
是的,我们在我的组织中,对于某些应用程序,使用tomcat(而不是WebSphere用于其他应用程序)。
- 通常只在使用传统的无泊坞码进行生产时运行docker进行开发?
根据组织目标,策略和敏捷程度,有许多实践。如今,使用Docker进行开发而非生产是Docker容器的最常见用例,但下一级是在生产环境中使用Docker引擎。见下一节:
- 如果有可能,实现这一目标的最佳做法是什么?
困难在于,在生产环境中,您需要一个系统来自动化容器化应用程序的部署,扩展和管理。
开发人员不需要这样做。所以他们很容易迁移到Docker(它让他们比没有Docker更容易,更快地完成任务)。
在制作中,您应该考虑使用 Kubernetes 或 OpenShift ,而不是像开发人员那样运行简单的docker引擎。但它比在单个Windows或Linux主机上安装Docker要复杂得多。