V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
fripSide
V2EX  ›  Linux

大家帮我分析下这种情况该不该用 docker?

  •  
  •   fripSide · 2014-11-19 21:25:05 +08:00 · 3473 次点击
    这是一个创建于 3693 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要将客户端部署到Centos的机器上,客户端包括:
    1. C++开发的分布式文件系统的客户端,有很多依赖库需要自己去编译
    2. Python开发的网站,配置文件比较多,需要装一些python package和mysql
    3. 一些配置文件,和Python定时任务的脚本

    总之,我希望能找到一个自动部署系统,把部署好客户端的机器的IMG导出,然后像往Vitrual Box里面导入镜像一样,简单粗暴的把所有机器的系统都覆盖掉。

    看了很久的docker文档,发现想跑一个python web app都很难折腾起来,根本没法配置这种外部依赖多的项目。

    大家有没有什么好工具推荐?
    9 条回复    2014-11-22 01:27:53 +08:00
    fripSide
        2
    fripSide  
    OP
       2014-11-19 23:37:58 +08:00
    @risker 那个教程我已经看了,发现docker没办法把当前正在运行的os打包成IMG,制作IMG还只能安装YUM中有的东西,想导入自己的库都很难。
    跑应用更蛋疼,还得向外面指定端口,docker有没有什么模式能直接run在当前的shell中?
    cloudzhou
        3
    cloudzhou  
       2014-11-20 00:02:55 +08:00
    如果是线上机器,出于性能极致需求,不推荐。
    这种情况下是写好部署脚本,基本上针对一种类型的新机器(比如 Centos),然后一运行完这个脚本,绝大部分事情已经做完,处于可部署/上线状态。
    Docker适用另一些需求,比如内部部署 wordpress、wiki,这些做成 Docker 镜像,如果那天要复制、迁移,都是分分钟的事情。
    gcweb
        4
    gcweb  
       2014-11-20 00:47:52 +08:00
    @fripSide 导入自己的库不是可以用COPY命令吗?
    kslr
        5
    kslr  
       2014-11-20 09:07:22 +08:00
    写脚本,让他们安装指定的系统不就行了。
    ryd994
        6
    ryd994  
       2014-11-20 10:27:52 +08:00
    配置文件可以直接复制,基本上/etc复制就好了
    自己编译的库…………也可以复制吧……,在依赖一样的前提下,别随便升级就行了。
    另外可以轮流部署啊,每次下线一台,做熟了应该还是很快的。
    重点是习惯要好,开发时干了什么全都要有记录。同时升级前先备份,不行就rollback
    fripSide
        7
    fripSide  
    OP
       2014-11-21 15:05:52 +08:00
    @ryd994 是准备在新机器上编译好,能复制的就的直接copy,然后再每台配置一下。supervisord和mysql,nginx这些也能直接复制吗?
    ryd994
        8
    ryd994  
       2014-11-22 01:26:46 +08:00 via Android
    @fripSide 我相信是可以的,但要保证基础一样,也就是装的版本都一样。
    ryd994
        9
    ryd994  
       2014-11-22 01:27:53 +08:00 via Android   ❤️ 1
    库相同是可以直接互换的,建议你先编译一个小的试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1335 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.