写了一个基于 Docker 一键管理多服务多环境的容器化编排工具,欢迎板砖 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
EasonJay
V2EX    程序员

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

  •  
  •   EasonJay 2024-02-26 14:58:28 +08:00 2492 次点击
    这是一个创建于 650 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    • 新电脑不需要再重新安装环境 : 使用本项目,无论换多少次新电脑,都不需要重新安装,直接一键启动
    • 支持命名空间 : 比如可以同时安装 dev/test/online 等不同命名空间下的 mysql 服务,实现环境隔离
    • ... ...

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

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

    欢迎评论沟通和板砖

    9 条回复    2024-02-28 12:04:18 +08:00
    xianbing278
        1
    xianbing278  
       2024-02-26 15:14:37 +08:00
    好东西,收藏了
    bigha
        2
    bigha  
       2024-02-26 16:18:08 +08:00
    说实话没看出来哪里方便

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

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

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

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

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

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

    用你这个部署好了一后 ,现在想在别的机器上也弄一套,感觉没有方便多少啊 ?
    julyclyde
        9
    julyclyde  
       2024-02-28 12:04:18 +08:00
    @bigha 制造需求并解决之
    不都这样么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1231 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 16:59 PVG 00:59 LAX 08:59 JFK 11:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86