Docker 生产环境自动化部署的问题

2019-06-27 17:37:22 +08:00
 dunhanson

之前项目的修改很少,所以都是我用原始的手动部署方式

现在不想这么整了,感觉好累、好繁琐。。。

docker hub 已经改成自建的私库了,也准备用 jenkins 自动化部署

我现在的想法是这样的,不知道有没有问题?

那么有问题如何回滚?

7178 次点击
所在节点    程序员
42 条回复
mritd
2019-06-28 07:26:33 +08:00
GitLab CI + k8s + harbor + traefik = ok
anubu
2019-06-28 08:21:38 +08:00
流程是这样的没错,回滚就是使用镜像标签,回滚基本是秒级的。这是制品回滚相对于代码回滚的优势。
关于 Jenkins 远程操作部署主机,你这里使用 SSH 也是可以的。实际上,更倾向于使用 docker 命令来操作远程 docker 主机,加上双向 TLS 验证,还是比较安全的。
上面说 k8s 的比较多,在这里应该不是重点,实际上把整个流程走通后,从部署到 docker 改为 k8s 也就是在 Jenkinsfile 里面把 docker 操作替换为 kubectl 操作就可以了。
jss
2019-06-28 08:28:56 +08:00
新手:我每天都手动操作这一切,你们说的自动化部署,看的我一脸懵逼…
airfling
2019-06-28 08:32:24 +08:00
三四年前用 daocloud 的时候,那时候是用 jenkins 构建镜像到他们的服务器,他们有个界面可以方便配置和回滚,docker 相关操作的代码 github 上都有,你可以自己写一个
artandlol
2019-06-28 08:49:06 +08:00
@cwlmxwb 这个去年才推出的吧。。
wxb2dyj
2019-06-28 09:09:06 +08:00
新手,最近也在折腾这个问题。参考的这篇博客 https://blog.51cto.com/ganbing/2085769,但没有走通。参看这两篇博客 http://www.debugger.wiki/article/html/1559455233686297 和 https://blog.csdn.net/weinichendian/article/details/81047778,只走通了 Github 的 public 类型项目,private 的也实现自动构建了,但还没有构建成功。
akinoniku
2019-06-28 09:17:13 +08:00
一步到位,GitOps 了解一下
dunhanson
2019-06-28 10:00:21 +08:00
@Lpl 你说的自动方式我也说了,不是特别明白的你意思
dunhanson
2019-06-28 10:01:57 +08:00
@ssoor 嗯 gitlab 确实需要去了解下,不过已经在学 K8S 了,只是还没厉害到生产环境使用的地步
dunhanson
2019-06-28 10:02:20 +08:00
@suom 以后会迁移 K8S 的
dunhanson
2019-06-28 10:02:38 +08:00
@AlloVince 正在学习 K8S
dunhanson
2019-06-28 10:03:39 +08:00
@abcdocker 正在学习 K8S
dunhanson
2019-06-28 10:04:48 +08:00
@anubu DOCKER 命令操作确实也是一个思路
dunhanson
2019-06-28 10:05:52 +08:00
@wxb2dyj 嗯嗯 可以参考一下的
dunhanson
2019-06-28 10:06:50 +08:00
@airfling 嗯嗯 了解的
dunhanson
2019-06-28 10:07:12 +08:00
@jss 哈哈哈 我也是新手
bhaltair
2019-06-28 10:18:49 +08:00
k8s ?
abcdocker
2019-06-28 11:03:58 +08:00
@viewsonic docker 没啥难的,lxc,cgroup。在会点命令就行了。
abcdocker
2019-06-28 11:04:33 +08:00
@xmlf 收费的主题,之前用过知更鸟的。发现大家都用,就改成一个收费正版主题了。
abcdocker
2019-06-28 11:05:27 +08:00
@jss 手动不累吗? jenkins 写脚本都比手动轻松,上线点一下,接着看皮皮虾,回滚点一下,继续看皮皮虾

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

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

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

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

© 2021 V2EX