在Docker容器中开发前端应用程序有什么优势?

当开发例如angular 2 Web应用程序,为什么我应该在docker集装箱内运行它? 我可以看到以下优点:

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

关于在一个开发环境中使用webpack或等价物作为服务器,而不是在只有静态构build文件被提供的生产环境中,这个事实并没有太多其他的相似之处。

还有其他什么好处吗?

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

一些常见的是

  • 方便快捷的部署和更新
  • 轻松从故障恢复(重新启动/重新创build容器)
  • 可扩展性(在同一主机或不同主机上运行尽可能多的应用程序实例)
  • 集装箱化本身提供了安全性:如果有人入侵,他将被locking在货币单位的范围内,不会损害主机系统
  • 便于从一台主机向另一台主机的服务迁移

不能说够了。

我正在编辑,因为我明白你真正的问题是关于使用docker处于开发状态。 对我来说,有些是:

  • 标准化(每个开发者完全相同的环境,不pipe使用的操作系统)
  • 易于开发的环境设置为新的人机界面或新的操作系统安装
  • 标准化使构buildstream程自动化变得更加简单
  • testing非常相似的实际操作环境

主要优点是

  • 独立于平台:独立于您正在开发代码的操作系统。您可以指定为您的应用程序运行哪个操作系统。
  • 方便使用:您可以创build不同configuration的图像,并运行在不同的端口上,以testing不同的使用情况。
  • 轻松build设过程
  • 轻松解决任何问题