V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
vigoss
V2EX  ›  云计算

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

  •  2
     
  •   vigoss · 2014-08-16 13:52:58 +08:00 · 11088 次点击
    这是一个创建于 3782 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当回伸手党。

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

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

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

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

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

    我的android开发环境就是这样做的,每次安装sdk,更新sdk,安装ndk,太麻烦了。
    qiuai
        21
    qiuai  
       2014-08-17 10:23:01 +08:00
    @vmlinz 很多VPS就512M,1G内存,能跑起来么...我没太去了解这个.因为用不到...
    clino
        22
    clino  
       2014-08-17 12:50:47 +08:00
    我的做法是做一个标准的 /opt 目录,把所有的安装包/工具/脚本/配置都放上去,然后同步到所有 vps 上,这样可以方便地批量配置了
    批量执行和批量配置我用的是ansible
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.