求管理多个 VPS 的解决方案,docker 能做到么? - V2EX
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
leveraging

求管理多个 VPS 的解决方案,docker 能做到么?

  •  2
     
  •   leveragin Aug 16, 2014 11956 views
    This topic created in 4288 days ago, the information mentioned may be changed or developed.
    当回伸手党。

    经常会给各种VPS装上PHP、PY环境,各种扩展,软件。一来一回很浪费时间。个人用ubuntu其实已经挺方便了,但是装这么东西。又或者想统一所有VPS的环境就挺困难了又。

    在部分VPS的帖子下看到有人回帖说自己统一了环境云云。也想自己弄套,方便部署各种小项目。感谢
    22 replies    2014-08-17 12:50:47 +08:00
    qiuai
        1
    qiuai  
    PRO
       Aug 16, 2014   1
    docker不是用来做这个的.
    我也想有个这样的解决方案.目前没找到.
    freetg
        2
    freetg  
       Aug 16, 2014
    感觉lz遇到的是vps环境部署问题,其实自己写个部署脚本就搞定了
    ddzz
        3
    ddzz  
       Aug 16, 2014
    感觉低于10台服务器,docker都是拖慢生产力的
    qinix
        4
    qinix  
       Aug 16, 2014 via iPhone   1
    你需要的是 chef 或 puppet 或 ansible
    caizixian
        5
    caizixian  
       Aug 16, 2014   1
    Docker可以达到你的目的
    但是就如 @ddzz 说的那样,服务器数量少的话没有太大必要,毕竟Docker是设计给Cluster用的,或许你可以考虑一下ansible或者saltstack
    当然你要用Docker也没有问题 配好一台机子,然后export 其他的全都import
    或者自己写一个Dockerfile拿到各台自己Build一下就好了
    zsz
        6
    zsz  
       Aug 16, 2014
    网上购买的vps的话,还要看操作系统内核之不支持,docker对Linux的kernel版本有要求。我目前购买的5家vps或云主机中,只有linode的vps可以跑docker。
    shanks
        7
    shanks  
       Aug 16, 2014
    正如4,5楼所言,LZ需要的是配管/自动部署工具。。。
    roricon
        8
    roricon  
       Aug 16, 2014
    Fabric不是挺好的么……
    sandtears
        9
    sandtears  
       Aug 16, 2014
    @zsz Docker 需要内核版本高于 3.8,当然 CentOS 的内核做了魔改,2.6 就能装。
    KVM 和 Xen 是全虚拟化,支持自己编译内核,重新编译个高版本内核就是了。
    shierji
        10
    shierji  
       Aug 16, 2014
    saltstack欢迎你
    gamexg
        11
    gamexg  
       Aug 16, 2014
    coreos 现在怎么样了?
    ddzz
        12
    ddzz  
       Aug 16, 2014
    @sandtears 为了用docker,再重新编译VPS的内核,不是舍本逐末了吗?用docker就是为了省时间省精力,为了省30分钟的时间去耗上3小时,值得吗?

    当我看见docker那么多知识点那么多坑那么繁琐的操作以后,我就断定这个技术我没必要跟,因为我这辈子都不会做系统管理员的工作
    lazycat
        13
    lazycat  
       Aug 16, 2014 via Android
    我觉得你这种需求其实自己写个脚本完全够用了。。。
    Shazoo
        14
    Shazoo  
       Aug 16, 2014
    脚本比较简单。也轻。ssh远程执行。
    cloveryume
        15
    cloveryume  
       Aug 16, 2014   1
    @ddzz docker哪有那么多知识点。就是有些系统安装比较麻烦,推荐直接使用coreos。如果公司使用docker部署,做开发也需要了解。
    qiuai
        16
    qiuai  
    PRO
       Aug 16, 2014
    =.=楼上说了这么多.其实有点误解了楼主的意思.
    楼主是希望集中管理在各家买的VPS,在上面放站啊什么的...而不是自己配置多个VPS...
    bsbgong
        17
    bsbgong  
       Aug 16, 2014 via iPhone
    chef
    undeadking
        18
    undeadking  
       Aug 16, 2014
    https://puphpet.com/

    这个项目其实就是用来搭建统一环境用的.现在内置支持的云平台数量不算很多
    vmlinz
        19
    vmlinz  
       Aug 17, 2014
    @ddzz 没必要重新编译啊,ubuntu,debian都默认提供高版本内核支持,如果vps是全虚拟化的方案,可以直接安装就行了。

    docker当然是可以解决统一部署的问题,它的部分功能和ansible这些工具是一样的,做好一个docker镜像,其他服务器只需要拖这个镜像再启动就行了。Docker在处理某些问题,比如和设备硬件驱动相关的功能会比较麻烦,如果是这类就没法了。
    vmlinz
        20
    vmlinz  
       Aug 17, 2014
    @qiuai docker其实正好可以做统一部署环境这个问题,你可以在一个镜像上安装好你需要的所有运行时环境,像node,python,ruby相关工具等等。然后在每个vps上可以直接导入docker镜像就行了。

    我的android开发环境就是这样做的,每次安装sdk,更新sdk,安装ndk,太麻烦了。
    qiuai
        21
    qiuai  
    PRO
       Aug 17, 2014
    @vmlinz 很多VPS就512M,1G内存,能跑起来么...我没太去了解这个.因为用不到...
    clino
        22
    clino  
       Aug 17, 2014
    我的做法是做一个标准的 /opt 目录,把所有的安装包/工具/脚本/配置都放上去,然后同步到所有 vps 上,这样可以方便地批量配置了
    批量执行和批量配置我用的是ansible
    About     Help     Advertise     Blog     API     FAQ     Solana     3281 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 67ms UTC 11:54 PVG 19:54 LAX 04:54 JFK 07:54
    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