在Docker容器中开发前端应用程序有什么优势?
当开发例如angular 2
Web应用程序,为什么我应该在docker集装箱内运行它? 我可以看到以下优点:
- 保持主机系统清洁
- 每台机器上都有相同的设置和版本
关于在一个开发环境中使用webpack
或等价物作为服务器,而不是在只有静态构build文件被提供的生产环境中,这个事实并没有太多其他的相似之处。
还有其他什么好处吗?
关于生产环境中的docker集装箱,有太多的优势,但是当您与当前的架构进行比较时,您肯定会看到优势。
一些常见的是
- 方便快捷的部署和更新
- 轻松从故障恢复(重新启动/重新创build容器)
- 可扩展性(在同一主机或不同主机上运行尽可能多的应用程序实例)
- 集装箱化本身提供了安全性:如果有人入侵,他将被locking在货币单位的范围内,不会损害主机系统
- 便于从一台主机向另一台主机的服务迁移
不能说够了。
我正在编辑,因为我明白你真正的问题是关于使用docker处于开发状态。 对我来说,有些是:
- 标准化(每个开发者完全相同的环境,不pipe使用的操作系统)
- 易于开发的环境设置为新的人机界面或新的操作系统安装
- 标准化使构buildstream程自动化变得更加简单
- testing非常相似的实际操作环境
主要优点是
- 独立于平台:独立于您正在开发代码的操作系统。您可以指定为您的应用程序运行哪个操作系统。
- 方便使用:您可以创build不同configuration的图像,并运行在不同的端口上,以testing不同的使用情况。
- 轻松build设过程
- 轻松解决任何问题