V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ufo22940268
V2EX  ›  问与答

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

  •  
  •   ufo22940268 · Jan 9, 2015 · 2840 views
    This topic created in 4127 days ago, the information mentioned may be changed or developed.
    本来想通过自己研究docker来解决这个问题的,但是发现研究了大半天之后还是不明白。

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