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

用 Docker 部署图站的几个问题

  •  
  •   akinoniku ·
    akinoniku · 2015-04-22 07:43:56 +08:00 · 2749 次点击
    这是一个创建于 3306 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做了一个图站,正在部署,关于怎么打包有几个疑问

    1. 用户上传的文件和 log 是否应该放入另外的 Data Volume Container
    2. 像supervisor, celery, nginx, redis 这样的服务是否应该装进同一个应用的 Image
    3. 外部调用的 CLI 程序要不要放入另外的 Image

    按照现在的想法,以上答案均为『是』,但还是想知道大家是怎么看的

    十分感谢
    4 条回复    2015-04-22 11:02:54 +08:00
    evlos
        1
    evlos  
       2015-04-22 08:41:26 +08:00 via iPhone   ❤️ 1
    1. 是的,这样不管是升级还是玩坏重装都方便。
    2. Redis 可以单独分出来,不过不分应该也没什么。
    3. Client 单独放吧,以后如果你开发其他形式的 Client 或者中心化的管理系统,这些就可以选择性地安装。
    evlos
        2
    evlos  
       2015-04-22 08:47:42 +08:00 via iPhone
    如果用到 MySQL PostgreSQL 之类的还是建议单独一个 Image,这样用户可以自定义参数,也可以让其他程序一起用,比如用户可能会想用 PHPMyAdmin 来管理数据库。
    Livid
        3
    Livid  
    MOD
       2015-04-22 09:16:29 +08:00   ❤️ 1
    理论上来说,1 最好是放入某第三方的云存储服务。

    如果做大了,因为 data volume 本身的规划不足,要进行迁移时,会很麻烦,而且那个时候因为对服务的可用性要求更高,几个小时的迁移代价会很大。
    Mush
        4
    Mush  
       2015-04-22 11:02:54 +08:00   ❤️ 1
    supervisor就不应该安装在docker中,在母机使用supervisor控制若干容器才是正确地姿势.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.