V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lianghudou
V2EX  ›  Docker

有用 docker 做热部署的吗?相比 git 有什么优势?

  •  
  •   lianghudou · 2016-08-07 21:29:05 +08:00 · 5760 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当然我说的不是部署运行环境,就是部署程序代码而已。

    其实我平时就是拿 git 当更高级的 ftp 使用,写一段程序, git push 到服务器,然后刷一下网页看看效果,比 ftp 上传方便多了,不知道 docker 在这方面相对 git 有什么优势?请用过的大神分享分享心得体会。
    9 条回复    2016-08-09 15:46:41 +08:00
    lhbc
        1
    lhbc  
       2016-08-07 22:20:51 +08:00
    就这点代码, docker 没优势
    lianghudou
        2
    lianghudou  
    OP
       2016-08-07 22:25:53 +08:00
    @lhbc 比如部署 rails , git push 到服务器的话需要重启 server ,重新把 rails 加载到内存中,这需要几秒钟的暂停,用 docker 的部署的话也得重启 rails server 吗?
    lhbc
        3
    lhbc  
       2016-08-07 22:34:24 +08:00
    @lianghudou 必须的
    9hills
        4
    9hills  
       2016-08-07 22:37:27 +08:00
    @lianghudou 用 Docker 部署何止仅仅是重启,标准用法需要重建容器

    相当于先删除,再部署
    9hills
        5
    9hills  
       2016-08-07 22:38:20 +08:00
    另外 Docker 做部署一般不是热部署、、、主要依赖 lb
    Hanxv
        6
    Hanxv  
       2016-08-07 22:40:13 +08:00 via Android
    docker 是容器……你部署的都在那个容器里面。
    它就相当于是虚拟机…只不过不需要做过多的环境配置
    ryd994
        7
    ryd994  
       2016-08-07 22:45:23 +08:00 via Android
    做好 load balancing 用什么做都可以
    lianghudou
        8
    lianghudou  
    OP
       2016-08-07 22:47:39 +08:00
    @lhbc
    @9hills
    @Hanxv
    @ryd994
    多谢大神解惑,看来 docker 的场景还是打包运行环境,下一步打算把 php 、 nginx 、 rails 这些运行环境打成一个镜像,以后也不怕 vps 搬家了
    wangxiaoer
        9
    wangxiaoer  
       2016-08-09 15:46:41 +08:00
    @lianghudou :好奇你这种方式直接 push 上去,难道开发环境和线上环境配置都一样?比如缓存路径、数据库连接信息啥的。

    另外,涉及到文件 js css 压缩合并的,直接 push 个源码也不行,苦死了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3576 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:46 · PVG 12:46 · LAX 20:46 · JFK 23:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.