gpt4 book ai didi

docker - 带有app + DB的容器

转载 作者:行者123 更新时间:2023-12-02 21:24:44 24 4
gpt4 key购买 nike

我一直在使用docker做一些测试,到目前为止,我想知道为什么将DB和应用程序分成两个容器被认为是一种好习惯。

有两个容器似乎很麻烦管理,我看不出其中的值(value)。
而我喜欢每个应用程序都有一个自我可持续的容器的想法。

最佳答案

原因之一是数据存储和应用程序分离。如果将它们放在各自的容器中,则可以独立更新它们。以我的经验,这是一个常见的过程,因为通常应用程序的发展速度将比基础数据库快。

它还使您可以在不同位置运行容器,这可能会限制您的操作。或使用不同的应用程序从同一数据库镜像运行多个容器。

能够将UI从一个实例扩展到多个实例,并且都连接到同一数据库(或缓存实例或HTTP后端),通常也是一件好事。在docker best practices中简要提到了这一点。

我也理解在一个容器中运行多个进程的冲动。这就是为什么最近出现了像s6这样的极简主义初始化系统/主管的原因。对于需要几件事的应用程序演示,我更喜欢这样做,例如用于前端的nginx,数据库以及redis实例。但是您也可以编写一个基本的docker-compose file并使用多个容器运行该演示。

关于docker - 带有app + DB的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com