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

2016-08-07 21:29:05 +08:00
 lianghudou
当然我说的不是部署运行环境,就是部署程序代码而已。

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

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

另外,涉及到文件 js css 压缩合并的,直接 push 个源码也不行,苦死了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297740

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX