写了一个基于 Docker 一键管理多服务多环境的容器化编排工具,欢迎板砖

295 天前
 EasonJay

最近写了一个开源项目,基于 Docker 一键创建多环境、多服务的容器化编排工具!

经过近 3 个月的使用实测,对于开发来说最浪费时间、最麻烦且无意义的“运维”类问题,如环境的配置、管理、维护问题基本可以全部解决,效率至少有 70%~90%的提升,实现了环境的一次构建,处处运行!

本项目底层仍然使用 docker-compose 进行编排,不同的是在管理多个服务、版本、镜像、自定义修改等各种实际场景的时候,本项目提供了一种更为规范和统一的管理方式,即使环境和服务再多再复杂,也不会混乱 !

更多的信息可以查看源项目 : https://github.com/WGrape/sparrow

欢迎评论沟通和板砖

1909 次点击
所在节点    程序员
9 条回复
xianbing278
295 天前
好东西,收藏了
bigha
295 天前
说实话没看出来哪里方便

直接用 docker-compose 自己来 不也一样

环境的一次构建,处处运行,这说的是 docker ,而不是你这个项目吧

因为如果换个电脑本质上不也还是得重新用 docker 安装,然后修改配置文件,迁移数据?

如果能加上各种备份数据,一键迁移,感觉会很有用
EasonJay
295 天前
@bigha 前面介绍中说了,它底层本质还是 docker-compose ,只不过是基于它做了一个统一管理,只需要关注每个服务自己的服务目录,在这个服务目录里面,有管理的统一规范。

在真实场景下使用过几次,你就知道 docker-compose 自己管理的痛点了,如果你本地很多服务,各种服务版本错杂,再加上我说的各种自定义的镜像修改需求,你怎么用 docker-compose 自己来实现 ,就算是可以实现 ,你觉得对你来说管理那么多服务 ,修改不会混乱吗 ?你如何去统一规范的去管理你的这些服务 ?

另外,数据目前只是存储在本地 ,没有备份上传等方案 ,不过这个也不是这个项目需要做的 ,数据本身还是应该由用户自己做备份管理,不然毫无安全性可研。
yijiangchengming
295 天前
都编排了,为什么不直接上 k8s 呢?
CivAx
294 天前
@yijiangchengming #4 为什么要上 K8S ?为了便于服务快速分发和维护就要管理 ETCD 、APIServer 、CoreDNS 、CNI 等一大堆组件吗?
yijiangchengming
294 天前
@CivAx 不乱动主机程序只要维护 yaml 就行了,哪需要这么多东西。集群坏了直接重建,git 同步 yaml 。apply 一下就好了。
之前我用 codeserver 维护 docker-compose 简直不要太爽,唯一不爽的是 nginx 不能自动反向代理所以换 k8s 了。
多套环境 Ctrl+H 替换些必要信息就行。
docker k8s 迁移来迁移去,痛点我一清二楚。新的应用配置文件好编写才是真道理。
CivAx
294 天前
你的集群不需要 ETCD 和 CoreDNS 吗?是集群坏了直接重建快,还是压根不需要维护 K8S 集群快?节点互联、流量路由、配置管理全都是要管理的问题,用不上 K8S 的特性就没有必要上。
bigha
294 天前
@EasonJay 比如我在一台机器上部署来了一个很麻烦的环境,各种中间件,监控组件,乱七八糟。

用你这个部署好了一后 ,现在想在别的机器上也弄一套,感觉没有方便多少啊 ?
julyclyde
293 天前
@bigha 制造需求并解决之
不都这样么

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

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

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

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

© 2021 V2EX