数据库如何在Docker中落地

Docker内置一些轻量级应用或服务,比如web前端和中间件等,但是数据库在Docker中运行的是否比较多,数据库运行在Docker中有什么优势和弊端,数据库程序和数据如何有效分离?

参与11

4同行回答

dl528888dl528888系统运维工程师游戏公司
如果使用docker存放数据库,数据库程序与数据肯定得分离,数据存放到共享存储,程序放到容器里,如果容器有损坏或数据库服务挂了,自动启动一个新容器,从共享存储存放数据。不推荐数据库程序与数据在一个容器,或数据存放到宿主机里,这个宿主机里容器共享卷组,这样宿主机损坏就影响比较...显示全部

如果使用docker存放数据库,数据库程序与数据肯定得分离,数据存放到共享存储,程序放到容器里,如果容器有损坏或数据库服务挂了,自动启动一个新容器,从共享存储存放数据。

不推荐数据库程序与数据在一个容器,或数据存放到宿主机里,这个宿主机里容器共享卷组,这样宿主机损坏就影响比较大。

收起
互联网服务 · 2017-04-20
浏览2322
bryanbryan软件架构设计师金融研发
docker快速扩展的一个重要特征就是stateless,具有数据状态的都不适合直接放在docker里面,因为如果docker中安装数据库,存储需要单独作为一个数据服务进行提供。目前腾讯的TDSQL和阿里的Oceanbase都直接运行中在物理机器上,都没使用docker。数据库的性能瓶颈一般出现在IO上面,...显示全部

docker快速扩展的一个重要特征就是stateless,具有数据状态的都不适合直接放在docker里面,因为如果docker中安装数据库,存储需要单独作为一个数据服务进行提供。目前腾讯的TDSQL和阿里的Oceanbase都直接运行中在物理机器上,都没使用docker。

数据库的性能瓶颈一般出现在IO上面,如果docker的思路,那么多个docker最终IO请求又会出现在存储上面。现在互联网的数据库多是share nothing的架构,可能这也是不考虑迁移到docker的一个因素吧

收起
银行 · 2017-04-20
浏览2362
lewolilewoli系统架构师qingcloud
有谁吧这种方式用于生产上了呢?数据量有多大? 显示全部

有谁吧这种方式用于生产上了呢?数据量有多大?

收起
软件开发 · 2017-04-20
浏览2274
lisen222lisen222其它泰德制药
容器损坏,新生成容器在手动设置数据库与数据关联吧?显示全部

容器损坏,新生成容器在手动设置数据库与数据关联吧?

收起
医药 · 2017-04-20
浏览2341
  • 不需要,一般一个应用上线,这个应用信息与对应容器真实IP,应该会存放到一个kv数据库,比如etcd里,如果某容器有损坏,在新启动容器,会自动把容器IP注册到etcd里,其他程序否则负载均衡与其他方面。
    2017-04-20

提问者

lisen222
其它泰德制药
擅长领域: 安全云计算服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-04-20
  • 关注会员:5 人
  • 问题浏览:6242
  • 最近回答:2017-04-20
  • X社区推广