V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EasonJay
V2EX  ›  程序员

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

  •  
  •   EasonJay · 58 天前 · 1545 次点击
    这是一个创建于 58 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近写了一个开源项目,基于 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  
       58 天前
    好东西,收藏了
    bigha
        2
    bigha  
       58 天前
    说实话没看出来哪里方便

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

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

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

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

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

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

    用你这个部署好了一后 ,现在想在别的机器上也弄一套,感觉没有方便多少啊 ?
    julyclyde
        9
    julyclyde  
       56 天前
    @bigha 制造需求并解决之
    不都这样么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4648 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:03 · PVG 12:03 · LAX 21:03 · JFK 00:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.