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

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

  •  
  •   lianghudou · Aug 7, 2016 · 6422 views
    This topic created in 3552 days ago, the information mentioned may be changed or developed.
    当然我说的不是部署运行环境,就是部署程序代码而已。

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

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

    另外,涉及到文件 js css 压缩合并的,直接 push 个源码也不行,苦死了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5617 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
    ♥ Do have faith in what you're doing.