V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ufo22940268
V2EX  ›  问与答

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

  •  
  •   ufo22940268 · 2015-01-09 22:37:21 +08:00 · 2490 次点击
    这是一个创建于 3635 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本来想通过自己研究docker来解决这个问题的,但是发现研究了大半天之后还是不明白。

    问题如下:
    我修改好的代码是不是需要build到docker里面才能够看到修改的结果,如果是这样的话,我每修改一行就要build一次,那岂不是很麻烦?
    7 条回复    2015-01-10 15:34:21 +08:00
    nbndco
        1
    nbndco  
       2015-01-09 22:38:51 +08:00 via iPhone   ❤️ 1
    虽然我觉得docker不适合开发,但是你可以mount进去
    ufo22940268
        2
    ufo22940268  
    OP
       2015-01-09 22:39:46 +08:00
    @nbndco 所以docker不是在开发的时候使用的,是在测试和部署的时候使用的?
    nbndco
        3
    nbndco  
       2015-01-09 22:43:39 +08:00 via iPhone   ❤️ 1
    @ufo22940268 docker是用来隔离程序的模块的,这样分布式部署管理就极其方便。但是开发时期模块不清晰,系统依赖需求快速变化,如果用docker只有把它当成一个虚拟机用,这和docker的目的完全不合,而且你部署的时候还是要重新搞一遍,完全没有任何意义
    fwee
        4
    fwee  
       2015-01-09 22:56:36 +08:00
    很适合用作开发,如果你用linux这个用来替代虚拟机再好不过了,而且你可以写build文件或直接导出镜像来把开发/测试环境share给别人
    ufo22940268
        5
    ufo22940268  
    OP
       2015-01-10 06:50:53 +08:00 via Android
    @nbndco
    @fwee
    如果用mount形式部署代码的话,能不能做到外部修改过后,container也马上修改
    nbndco
        6
    nbndco  
       2015-01-10 08:38:50 +08:00 via iPhone
    @ufo22940268 mount过去就是这样的效果
    yeasy
        7
    yeasy  
       2015-01-10 15:34:21 +08:00
    docker 只是提供应用的隔离,具体怎么用还是取决于工作场景。
    比如你这种只是build程序的场景,可以将build环境建好一个镜像,然后启动容器,挂载本地代码目录,自动进行编译。
    在生产环境中,则可以直接在容器内跑应用程序,提供服务。
    另外,dockerpool.com 也有不少各种场景下使用的技术文档,可以自行参考。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.