请教熟悉 Docker 的童鞋,Docker 能否应用在这 2 种场景中:(1) Dev on "Any" OS (2) Distribute on "Any" OS

2014-07-18 22:35:46 +08:00
 hustlzp
最近遇到了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个场景中发挥作用?谢谢了!
8298 次点击
所在节点    DevOps
25 条回复
hustlzp
2014-08-02 16:42:10 +08:00
@JohnDeng 谢谢!现在在收集各种有用的资料和工具,过段时间就开始折腾Vagrant :)
undeflife
2014-08-02 17:03:25 +08:00
vagrant很痛苦 在windows上.
virtualbox的shared folder有严重的性能问题 Mac OS 还能用nfs ,windows上只能用smb或者rsync。
smb性能也不行,而碰到文件多层次多的时候 vagrant的rsync也不太正常
hustlzp
2014-08-02 20:20:17 +08:00
@undeflife 这...
ETiV
2014-08-03 00:47:30 +08:00
@undeflife
vagrant 没用过.
virtualbox 的网络驱动也有问题
ETiV
2014-08-03 00:48:54 +08:00
@undeflife
vagrant 没用过.

Windows 下 VirtualBox 的网络驱动也有问题.

那个共享主机网段模式下, 我电脑出现过上传 100Mbps 的情况. 搞的办公室路由差点挂了...后来改成NAT就好了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/123396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX