database - Docker如何管理数据库?

标签 database docker docker-compose dockerfile

我了解 Docker 是什么以及如何打包应用程序以在任何地方立即运行。我不明白的是:你对数据库做了什么?

您是否为数据库制作了另一个 Docker 镜像/容器?这似乎是错误的,因为如果那个容器消失了,你的数据也会消失,我猜是永远。

或者您是否将您的数据库与您的应用程序打包在同一个容器中?在这种情况下,可扩展性就消失了。

那么它是如何完成的呢?

谢谢

最佳答案

卷是解决方案。

只要该卷存在,向您的数据库添加一个卷将使数据持久存在,尽管在某些情况下这并不是开箱即用的,因此请记住进行备份。

在大多数情况下,就非开发部署而言,您的数据库将与您的应用程序分离,因此它将具有自己的可伸缩性和备份策略,因此您的应用程序可伸缩性不应与您的数据库绑定(bind)。

关于database - Docker如何管理数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60883042/

相关文章:

java - Neo4J 关系中的合并

php - 拉维尔 |在 2 个表中搜索

database - 测试数据生成器/生成可靠、非重复但非真实数据库样本数据的最快途径?

maven - 在jenkins/blueocean docker容器中安装Maven

docker - 无法将 docker url 与 PHP 单元连接

sql - 带通配符的 Mysql select 语句

java - 带有yml配置文件的gradle jar文件未从dockerfile执行

windows - 在 ms windows 中获取 userid 用于 uid 和 gid 映射

docker - 带有 docker 后端的 Traefik 导致网关错误

docker - Traefik 忽略带有 traefik.enable=true 设置的 docker