最近遇到了2个问题,如下:
# 问题一:团队开发环境的搭建
团队都有自己的开发设备,操作系统五花八门,Mac OS、Windows、Linux。无论是前端还是后端,我们都在每个人的OS上搭建完整的开发环境,这个过程很繁琐。而且如果有新成员加入,那又要让他重新按文档去走一遍。而且开发环境是需要持续演进的(比如使用redis、比如将MySQL迁移到PostgreSQL等),那这样的话得一一在每个人的设备上完成演进,很痛苦~
期望:能否在一个统一的Container中开发,从而实现Dev on "Any" OS?
# 问题二:部署环境的多样
如果客户让我们提供整体的Web解决方案,那么一般会使用Ubuntu作为服务器OS。但有时候客户已经有了自己的Server(比如CentOS、RHEL、Debian等,而且版本号不同),所以需要部署在他们提供的环境中。这样的话,即使我们使用统一的开发Stack(比如Python Flask),即使开发的时候环境都没问题,但是在部署的时候问题就来了,不同Server OS在部署过程中总有各种不顺的地方,所以挺耗精力的。
期望:能否在一个统一的Container中发布app,实现Distribute on "Any" OS?
我看了一下Docker的介绍,貌似是很nice的东西。不知道有没有熟悉Docker的童鞋,请教一下Docker能否在上面的2个场景中发挥作用?谢谢了!
# 问题一:团队开发环境的搭建
团队都有自己的开发设备,操作系统五花八门,Mac OS、Windows、Linux。无论是前端还是后端,我们都在每个人的OS上搭建完整的开发环境,这个过程很繁琐。而且如果有新成员加入,那又要让他重新按文档去走一遍。而且开发环境是需要持续演进的(比如使用redis、比如将MySQL迁移到PostgreSQL等),那这样的话得一一在每个人的设备上完成演进,很痛苦~
期望:能否在一个统一的Container中开发,从而实现Dev on "Any" OS?
# 问题二:部署环境的多样
如果客户让我们提供整体的Web解决方案,那么一般会使用Ubuntu作为服务器OS。但有时候客户已经有了自己的Server(比如CentOS、RHEL、Debian等,而且版本号不同),所以需要部署在他们提供的环境中。这样的话,即使我们使用统一的开发Stack(比如Python Flask),即使开发的时候环境都没问题,但是在部署的时候问题就来了,不同Server OS在部署过程中总有各种不顺的地方,所以挺耗精力的。
期望:能否在一个统一的Container中发布app,实现Distribute on "Any" OS?
我看了一下Docker的介绍,貌似是很nice的东西。不知道有没有熟悉Docker的童鞋,请教一下Docker能否在上面的2个场景中发挥作用?谢谢了!