lianghudou
V2EX  ›  Docker

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

  •  
  •   lianghudou · Aug 7, 2016 · 6840 views
    This topic created in 3748 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
    lhbc
    Aug 7, 2016
    1
    就这点代码, docker 没优势
    lianghudou
    lianghudou
    OP
    Aug 7, 2016
    2
    @lhbc 比如部署 rails , git push 到服务器的话需要重启 server ,重新把 rails 加载到内存中,这需要几秒钟的暂停,用 docker 的部署的话也得重启 rails server 吗?
    lhbc
    lhbc
    Aug 7, 2016
    3
    @lianghudou 必须的
    9hills
    9hills
    Aug 7, 2016
    4
    @lianghudou 用 Docker 部署何止仅仅是重启,标准用法需要重建容器

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

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