docker 使用 mysql 时选择新建 mysql 容器还是单一容器内新开 mysql 进程?

2017-04-25 14:18:20 +08:00
 tafee

看了网络上的两种在 docker 中使用 mysql 的方法: 1 、新建 mysql 容器,利用 docker-compose 或者其他编排工具与运行程序的容器 link ; 2 、在单一 docker 容器中,利用 supervisord 创建 mysql 进程和程序进程;

V 友们如何选择的?这两种方案的优缺点在哪儿? 个人感觉第二种方案已经失去了 docker 容器化的意义。。。

6198 次点击
所在节点    程序员
60 条回复
xi4oh4o
2017-04-25 14:25:41 +08:00
windfarer
2017-04-25 14:48:45 +08:00
别在 docker 上跑数据库,会被坑死的
araraloren
2017-04-25 15:19:38 +08:00
~~ 感觉 数据库跑在 container 里各种不顺利
还是搁在外面好
latyas
2017-04-25 15:31:25 +08:00
别在 docker 里跑数据库,会被坑死的
brucedone
2017-04-25 15:46:35 +08:00
@windfarer 坑在哪?内存还是什么?我自己的博客就是 docker-compose 一套,跑的满正常的啊
debye
2017-04-25 15:52:31 +08:00
别在 docker 里跑数据库,会被坑死的
jarlyyn
2017-04-25 15:59:26 +08:00
docker 跑数据库有什么问题。

博客不论,我公司的 gitlab owncloud 数据库都在 Docker 里啊
tafee
2017-04-25 16:01:21 +08:00
大家都说会被坑死,具体是有哪些坑呢
jarlyyn
2017-04-25 16:03:39 +08:00
我目前在 docker 中跑过的数据库包括

mysql (for blog/owncloud)
postgresql(for gitlab)
redis

可能运气好,暂时还没被坑到
Bardon
2017-04-25 16:11:36 +08:00
data 不会放容器里,放在其他专有目录
容器里运行数据库程序进程,通过 -v 去读写 data 目录
sunjourney
2017-04-25 16:12:19 +08:00
想问哪些坑,我的网站、论坛都跑在 docker 里,几个月了都没问题,有什么隐患?
Miy4mori
2017-04-25 16:16:40 +08:00
完全不懂说被坑的是怎么回事,莫非没用官方镜像自己 build 出了问题?
Bardon
2017-04-25 16:22:02 +08:00
想起了昨天有个人说,重启容器数据没了,于是说 docker 的不好的梗 ^_^
xyjtou
2017-04-25 16:40:10 +08:00
数据库不舍得单独买服务器也就算了,还放 docker 里,这是图个啥呢,又不是需要 docker 容器横向扩容。
jarlyyn
2017-04-25 16:45:49 +08:00
@xyjtou

数据库表示一脸蒙蔽,放在 docker 里有单独服务器与否有关系和冲突么?

人家不过是为了保证 正式 /开发 /测试 的环境一致以及迁移方便用 dcoker 了,怎么就成舍得不舍得了?
jarlyyn
2017-04-25 16:48:04 +08:00
@xyjtou

随便搜了下,看来京东也是个很抠门的公司

http://dbaplus.cn/news-11-1118-1.html
junnplus
2017-04-25 16:51:20 +08:00
搞不懂楼上在喊“别在 docker 里跑数据库,会被坑死的”的原因在哪,现在有些云厂商提供的 rds 都是跑在 docker 上的,压根没啥坑,当然你把数据放在容器里面能怪 docker 。。。
windfarer
2017-04-25 16:51:38 +08:00
@brucedone 自己博客的数据库用 docker 跑还行,但生产环境中就要慎重使用。具体为什么,请看一楼发的链接
ohhe
2017-04-25 16:52:31 +08:00
当然第一种方案了。
程序和数据库分开比较好。因为数据库一般单独运行。程序可能需要负载均衡之类。
ohhe
2017-04-25 16:54:06 +08:00
不过不是对外提供数据库服务的话。确实数据库没必要放 docker 里面。不方便管理数据库啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX