gpt4 book ai didi

linux - 为什么在可以安装服务或应用程序时对其进行 dockerize?

转载 作者:行者123 更新时间:2023-12-02 09:37:23 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题.

去年关闭。




Improve this question




我们有 12服务和其他应用程序,例如 presto。

我们正在考虑为每个服务和应用程序构建 Docker 容器。将它们全部 dockerize 是否正确?

什么时候 Docker 容器不是理想的解决方案?

最佳答案

优点:

  • 为您的团队快速设置本地环境 - 如果您已将所有服务容器化。这将是为您的开发团队设置的快速环境。
  • 有助于避免“它适用于我的问题,但不适用于您的问题” - 我们的很多开发问题通常源于开发环境设置。如果您将服务容器化,其中很大一部分会被卸载到其他地方。
  • 更轻松的部署 - 虽然我们都有不同的代码部署流程,但事实证明,将它们容器化会让事情变得更容易。
  • 更好的版本控制 - 如您所知,可以标记,这有助于版本控制。
  • 更容易回滚 - 因为你有版本控制,所以回滚你的代码更容易。有时,只需简单地指向您以前的工作版本即可。
  • 简单的多环境设置 - 和大多数开发团队一样,我们建立了一个 local , integration , stagingproduction环境。当服务被容器化时,这会更容易完成,并且在大多数情况下,只需切换环境变量即可。
  • 社区支持 - 我们拥有强大的软件工程师社区,他们不断贡献可重复用于开发出色软件的出色图像。您可以利用这种支持。为什么要重新发明轮子,对吧?
  • 还有更多……但是有很多很棒的博客,您可以从中阅读。 =)

  • 缺点:
    我真的没有看到它的太多缺点,但这是我能想到的。
  • 学习曲线 - 是的,它确实有一些学习曲线。但是从我的初级工程师那里看到的,学习如何设置它并不会花费太多时间。当您弄清楚如何进行容器化时,通常需要更长的时间。

  • 一些担忧:
  • 数据持久化 - 一些工程师担心数据持久性。您可以通过将卷安装到您的容器来简单地解决此问题。如果您想使用您自己的数据库安装,您可以简单地将您的 HOST、DB_NAME、USERNAME 和 PASSWORD 切换为您在 localhost:5432 中的一个,一切都应该没问题。

  • 我希望这有帮助!

    关于linux - 为什么在可以安装服务或应用程序时对其进行 dockerize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62250381/

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