docker 如果涉及数据操作,每次运行后都必须 commit 一下,是不是太麻烦了?

2014-12-29 12:36:19 +08:00
 pertersonvv

这么麻烦的东西,为何还有人用呢?

只touch了一个文本,就要占用300K空间,docker是不是太费硬盘了呢?

每次运行生成一个image,是不是太搞了?是类似于版本系统的东西么?

3837 次点击
所在节点    Docker
6 条回复
rebornix
2014-12-29 12:42:45 +08:00
数据为啥不放在volume里呢
pertersonvv
2014-12-29 12:44:18 +08:00
@rebornix 如果下载的是ubuntu镜像,每次apt-get install程序之后,是否都要commit一下呢?
9hills
2014-12-29 13:25:29 +08:00
image间是增量存储啊,不怎么占硬盘。

话说生产环境 daily build 就已经很激进了,每天build一次很难么
lightening
2014-12-29 16:30:31 +08:00
@pertersonvv 是,然后你每天部署不要部署到 Docker 里去。如果你没有理解 Docker 为什么好,那说明你不需要这些特性,Docker 不适合你的需求。
rebornix
2014-12-29 16:33:17 +08:00
@pertersonvv 你可以参考这篇文章 http://stackoverflow.com/questions/24394243/why-are-docker-container-images-so-large,就知道为何仅仅增加一个package,size就会变化比较大;另外还有如何减小image size。

每次commit只是增加一个layer,一个image就是多个layer的组合,这一点类似于版本管理。
zhangv
2015-02-08 21:51:23 +08:00
如果涉及到纯数据操作,其实最终都是落到文件系统的变动,这个可以用volumn - 就是把image里的文件夹映射到host里的文件夹,而不是在image里频繁修改。
image里保留的只是配置信息,就是一个“壳”

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

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

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

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

© 2021 V2EX