gpt4 book ai didi

linux - 仅用于开发的 Docker

转载 作者:太空狗 更新时间:2023-10-29 11:21:09 27 4
gpt4 key购买 nike

我是一名 IT 主管,开发背景很少,所以对于这个幼稚的问题,我深表歉意。目前,我们正在使用 Weblogic,它在 Linux VM 中运行,由 Oracle VM (OVM) 创建来托管我们的生产应用程序。

开发环境也使用相同的配置。

我们的开发人员建议我们在开发环境中使用 docker 并利用 DevOps 来提高开发的敏捷性。

这对我来说听起来是个好主意,但我仍然希望我们的产品能够在今天运行的相同配置上运行(Linux VM 中的 Weblogic over Oracle VM Hypervisor);我不想使用 docker 进行生产。

我一直在寻找如果运气不好的话是否可行。如果您能提供帮助,我将不胜感激。我有三个问题:

  • 这可能吗?
  • 仅将 docker 用于开发而使用传统的非 docker 用于生产是否是一种正常做法?
  • 如果可能,实现该目标的最佳方法是什么?

谢谢

最佳答案

Docker 与 Linux 发行版无关。 Java 开发与 JEE 容器无关(如果您遵循 JSR 中定义的 Java 官方规范)。

因此,这就是为什么您应该在开发环境和生产环境之间具有相同行为的两个原因。当然,应该欢迎预生产环境以确保这是真的。在这样做之前,不要回避查看内存和性能问题。此外,根据您使用 Weblogic 的原因,问问自己要在 docker 容器中运行哪个 JVM 和 JEE 容器。

  • is that possible ?

是的,我们在我的组织中为某些应用程序使用 tomcat(而不是 WebSphere 用于其他应用程序)。

  • is that a normal practice to run docker for development only while using traditional none docker for production ?

有许多实践,具体取决于组织目标、策略和敏捷性级别。现在,使用 Docker 进行开发而不是生产是 Docker 容器的最多用例,但下一个级别是在生产环境中使用 Docker 引擎。请参阅下一节:

-if it is possible, what are the best practice to achieve that ?

困难在于,在生产环境中,您需要一个系统来自动部署、扩展和管理容器化应用程序。

开发人员不需要那个。因此,他们很容易迁移到 Docker(与没有 Docker 相比,这让他们做事更容易、更快)。

在生产中,你真的应该考虑使用 Kubernetes OpenShift ,而不是像您的开发人员那样运行一个简单的 docker 引擎。但它比简单地在单个 Windows 或 Linux 主机上安装 Docker 要复杂得多。

关于linux - 仅用于开发的 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46127165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com