pertersonvv
V2EX  ›  Docker

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

  •  
  •   pertersonvv · Dec 29, 2014 · 4472 views
    This topic created in 4178 days ago, the information mentioned may be changed or developed.

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

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

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

    6 replies    2015-02-08 21:51:23 +08:00
    rebornix
        1
    rebornix  
       Dec 29, 2014
    数据为啥不放在volume里呢
    pertersonvv
        2
    pertersonvv  
    OP
       Dec 29, 2014
    @rebornix 如果下载的是ubuntu镜像,每次apt-get install程序之后,是否都要commit一下呢?
    9hills
        3
    9hills  
       Dec 29, 2014
    image间是增量存储啊,不怎么占硬盘。

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

    每次commit只是增加一个layer,一个image就是多个layer的组合,这一点类似于版本管理。
    zhangv
        6
    zhangv  
       Feb 8, 2015
    如果涉及到纯数据操作,其实最终都是落到文件系统的变动,这个可以用volumn - 就是把image里的文件夹映射到host里的文件夹,而不是在image里频繁修改。
    image里保留的只是配置信息,就是一个“壳”
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3089 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 13:40 · PVG 21:40 · LAX 06:40 · JFK 09:40
    ♥ Do have faith in what you're doing.