3、网络问题
要理解 Docker 网络,您必须对网络虚拟化有深入的了解。也必须准备应付好意外情况。你可能需要在没有支持或没有额外工具的情况下,进行 bug 修复。
4、状态
在 Docker 中打包无状态服务是很酷的,可以实现编排容器并解决单点故障问题。 但是数据库呢? 将数据库放在同一个环境中,它将会是有状态的,并使系统故障的范围更大。下次您的应用程序实例或应用程序崩溃,可能会影响数据库。
5、额外的隔离对数据库是不利的
其实我在第二点和第三点原因中提到了这一点。 但我把这个列为单独的原因,因为我想再次强调这一事实。 我们拥有的隔离级别越多,我们获得的资源开销就越多。 相比专用环境而言,容易水平伸缩可以使我们得到更多的好处。 然而在 Docker 中水平伸缩只能用于无状态计算服务,而不是数据库。
我们没有看到任何针对数据库的隔离功能,那为什么我们应该把它放在容器中?
推荐教程:docker教程
以上就是数据库不适合docker及容器化的原因的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
如何解决docker安装最新版mysql客户端连接不上的问题
更多相关阅读请进入《数据库》频道 >>