docker 可以在平时开发的过程中使用吗?

2015-01-09 22:37:21 +08:00
 ufo22940268
本来想通过自己研究docker来解决这个问题的,但是发现研究了大半天之后还是不明白。

问题如下:
我修改好的代码是不是需要build到docker里面才能够看到修改的结果,如果是这样的话,我每修改一行就要build一次,那岂不是很麻烦?
2468 次点击
所在节点    问与答
7 条回复
nbndco
2015-01-09 22:38:51 +08:00
虽然我觉得docker不适合开发,但是你可以mount进去
ufo22940268
2015-01-09 22:39:46 +08:00
@nbndco 所以docker不是在开发的时候使用的,是在测试和部署的时候使用的?
nbndco
2015-01-09 22:43:39 +08:00
@ufo22940268 docker是用来隔离程序的模块的,这样分布式部署管理就极其方便。但是开发时期模块不清晰,系统依赖需求快速变化,如果用docker只有把它当成一个虚拟机用,这和docker的目的完全不合,而且你部署的时候还是要重新搞一遍,完全没有任何意义
fwee
2015-01-09 22:56:36 +08:00
很适合用作开发,如果你用linux这个用来替代虚拟机再好不过了,而且你可以写build文件或直接导出镜像来把开发/测试环境share给别人
ufo22940268
2015-01-10 06:50:53 +08:00
@nbndco
@fwee
如果用mount形式部署代码的话,能不能做到外部修改过后,container也马上修改
nbndco
2015-01-10 08:38:50 +08:00
@ufo22940268 mount过去就是这样的效果
yeasy
2015-01-10 15:34:21 +08:00
docker 只是提供应用的隔离,具体怎么用还是取决于工作场景。
比如你这种只是build程序的场景,可以将build环境建好一个镜像,然后启动容器,挂载本地代码目录,自动进行编译。
在生产环境中,则可以直接在容器内跑应用程序,提供服务。
另外,dockerpool.com 也有不少各种场景下使用的技术文档,可以自行参考。

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

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

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

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

© 2021 V2EX