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

docker 的数据卷放数据库是不是不太好………

  •  
  •   flowfire · 2017-09-08 13:03:01 +08:00 · 5087 次点击
    这是一个创建于 2624 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有点想把 mongodb 放在 docker 上
    但是这样的话实例调用数据库感觉也不太方便………
    第 1 条附言  ·  2017-09-08 13:59:26 +08:00
    注释:是一个练手的项目(当然如果能保持长久运行最好),所以其实没必要考虑 稳定性、可扩展 之类的乱七八糟的东西= =
    11 条回复    2017-09-09 13:39:41 +08:00
    ryd994
        1
    ryd994  
       2017-09-08 13:27:05 +08:00 via Android
    (普通)数据库没必要 docker
    因为数据库一般不会经常伸缩,也不会很多节点
    也不会经常迁移
    docker 的优势不大
    flowfire
        2
    flowfire  
    OP
       2017-09-08 13:37:53 +08:00
    @ryd994 #1 那 redis 呢?
    ryd994
        3
    ryd994  
       2017-09-08 13:39:36 +08:00 via Android
    @flowfire 我觉得行,但我不了解
    whileFalse
        4
    whileFalse  
       2017-09-08 13:49:36 +08:00
    一般而言,生产级数据库 缓存 es 都不要放在 docker 里
    测试级别的其实无所谓。
    mhycy
        5
    mhycy  
       2017-09-08 13:52:43 +08:00
    1、mongodb 能上 docker ?
    2、别忘了 docker 的数据卷是走网络的
    sea516
        6
    sea516  
       2017-09-08 13:58:05 +08:00
    头像不错
    flowfire
        7
    flowfire  
    OP
       2017-09-08 13:58:13 +08:00
    @mhycy #5 = =为啥不可以。。。我对这个不是很熟( docker 和 mongodb 都不是很熟)
    mhycy
        8
    mhycy  
       2017-09-08 14:04:02 +08:00
    @flowfire 记忆中不行,刚刚查了下。。有官方源
    hakulamtt
        9
    hakulamtt  
       2017-09-08 15:50:38 +08:00   ❤️ 1
    微服务+容器化调研实践一年多,谈谈使用心得,就 DevOps 的工作平台来说,总的说来有几大功效:
    1. 中间件容器化可极大的提高单点物理机的硬件资源使用率,提高物理机器节点的并行计算能力
    2. 解决微服务服务的运算单元碎片化难部署运营问题,可快速的复制集群环境应对不同功效的 Deploy ( RD 的 UT 环境、QA 的 SIT 环境、新产品线 Demo 环境、Pre-prod 环境、合作商联调环境、新架构技术的调研测试验证、集群容量吞吐性能测试。。。)
    3. 呈上,屏蔽各套环境物理差异,避免各种代码外的幺蛾子(物理环境依赖相关的幺蛾子不要太多)

    ===================================================
    就数据库(我们用到 redis、mysql、mongodb )层而言,做了容器化,主要解决:
    1. 通过容器化将 DB 引擎实例化,免安装,快速复制、动态扩容,快速的构建 DB 集群
    2. DB 引擎与数据内容剥离,透过 docker API 进行 Web 可视化操作 db 数据内容打包、物理迁移、动态挂载到引擎。。。把 DB 数据内容独立出来,可作为产品 Release 来卖了(⊙﹏⊙)b
    kosilence
        10
    kosilence  
       2017-09-08 16:29:44 +08:00
    数据库用 docker 一般把数据挂载在服务器本地,而不是容器内吧
    hakulamtt
        11
    hakulamtt  
       2017-09-09 13:39:41 +08:00
    @kosilence 引擎依赖包和配置打进镜像做版本管控,数据内容逻辑卷挂外面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5741 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:46 · PVG 09:46 · LAX 17:46 · JFK 20:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.