提个疑问,生产环境中的数据库可不可以用 docker 容器化部署?

2024 年 11 月 18 日
 liyunyang
想问一下各位大佬,目前生产环境有 3 个数据库,oracle 、mysql 、pgsql ,


现在因为国产化服务器的要求,公司重新申请了若干台的国产化的系统 AnolisOS


现在要对所有服务器和数据库都要进行迁移,并且开始使用 k8s ,


想说数据库也使用容器化部署(数据挂载到宿主机的形式)。


服务器的资源很够,用容器化部署数据库会不会不合适?(目前暂不考虑数据库扩容等问题)
13084 次点击
所在节点    程序员
93 条回复
NoNewWorld
2024 年 11 月 18 日
肯定可以,有不少公司就是,只要能力能 hold 住就行。
xuyan1994
2024 年 11 月 18 日
不要给自己找麻烦
securityCoding
2024 年 11 月 18 日
你是专业运维的话那可以试试,开发就算了
pushMeUp
2024 年 11 月 18 日
可以,只要把数据库的数据文件挂在到宿主机就可以了
adoal
2024 年 11 月 18 日
没有什么绝对的合适不合适。

容器化解决的问题是什么,不能解决的问题是什么,带来的新问题是什么。

不用容器时的哪些问题在容器里能解决,用了容器仍然要自己解决的怎么解决,容器带来的新问题怎么解决。

这些问题想清楚了就有数了。
adoal
2024 年 11 月 18 日
比如 HA 和备份,不管你用不用容器,都要自己做。除非你用的容器镜像是已经考虑了的。
JsonNode
2024 年 11 月 18 日
可以,但没必要
oldAndy
2024 年 11 月 18 日
可以啊 挂宿主机上就行
molika
2024 年 11 月 18 日
跑了三年了 每翻车过呢
abolast
2024 年 11 月 18 日
肯定是要容器啊,你能保证每一次通过包安装的版本都是一致的么,容器的话是可以快速部署和保证一致性的,还具有复用性,还能自己维护一个自己的版本,小修小改
yqs112358
2024 年 11 月 18 日
容器挂服务,数据单独处理
snxq1995
2024 年 11 月 18 日
存算分离,大胆上~
ala2008
2024 年 11 月 18 日
可以,我们就是,不过数据是非核心的数据库,核心的数据库都上云了
harry90
2024 年 11 月 18 日
你以为是个技术问题,有可能是个政治问题
ElmerZhang
2024 年 11 月 18 日
直接用 docker 跑没什么问题,维护也不麻烦,反而比在宿主机上直接跑维护起来更方便
用 k8s 跑的话会比较麻烦一些,但用 statefulset 也能跑。
wuhunyu
2024 年 11 月 18 日
这个问题说不建议数据库安装到容器中,主要的考量应该还是容器部署性能有下降。性能足够的情况我觉得容器化部署挺方便的
importmeta
2024 年 11 月 18 日
我的遭遇就比较怪, 我当年第一份工作是前端, 第一天进去领导就让我学 Docker, 因为开发某些功能的时候, 我必须要拉一些后端服务到我机器上才能开发. 然后这么多年到现在了, 我只会 Docker, 现在开发自己的网站了, 我单服务器, 所有的服务都用容器化部署, 暂时还没碰见用不了容器化的场景, 也没考虑过为什么不用 Docker.
lancelock
2024 年 11 月 18 日
数据挂载出来就行
importmeta
2024 年 11 月 18 日
不知道你问题是什么, 是不是觉得数据库不能开副本所以才觉得不合适.
Kubernetes 也有数据库场景专用的配置, 不用担心.
zed1018
2024 年 11 月 18 日
可以,而且相对于直接在宿主机安装数据库可以不用考虑发行版版本和依赖的问题。

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

https://v2ex.ih06.com/t/1090444

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

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

© 2021 V2EX