在docker容器中开发前端应用程序有什么好处?

时间:2017-01-25 16:36:36

标签: angularjs reactjs docker web-applications

在开发例如angular 2网络应用时,我为什么要在docker容器中运行它?我可以看到以下优点:

  • 保持主机系统清洁
  • 每台机器上的相同设置和版本

考虑到在开发环境中webpack或等效项用作服务器,而不是在仅提供静态构建文件的生产环境中,没有太多其他相似之处。

还有其他真正的优势吗?

2 个答案:

答案 0 :(得分:2)

关于生产环境中的docker容器,有太多优点,但是当您与当前架构进行比较时,您肯定会看到优势。

一些常见的是

  • 轻松快速的部署和更新
  • 轻松从故障中恢复(重启/重新创建容器)
  • 可扩展性(在相同或不同的主机中运行应用程序的实例数量)
  • 集装箱化本身提供了安全保障:如果有人入侵,他将被锁定在投币机的范围内并且不会损害主机系统
  • 从一个主机轻松迁移到另一个主机

虽然说不够。

我正在编辑,因为我理解您真正的问题是在开发状态下使用docker。 对我来说,有些是:

  • 标准化(每个开发人员完全相同的环境,无论使用何种操作系统)
  • 为新ppl或新安装的操作系统设置简易开发环境
  • 标准化使构建过程自动化更容易
  • 测试真实的操作环境

答案 1 :(得分:1)

主要优点是

  • 平台独立:  它独立于您正在开发代码的操作系统。您可以指定为您的应用程序运行的操作系统。
  • 使用方便:  您可以使用不同的配置创建映像,并在不同的端口上运行以测试不同的用例。
  • 简易构建过程
  • 轻松解决任何问题