gpt4 book ai didi

docker 容器中的数据库 - 只读图像与持久性

转载 作者:搜寻专家 更新时间:2023-10-30 22:33:33 25 4
gpt4 key购买 nike

Docker 镜像是只读的。当我们从图像实例化容器时,容器中托管的进程能够写入磁盘,但这些更改不会在容器重启后继续存在。有很多 docker 容器托管数据库服务,例如 Sql Server: https://hub.docker.com/r/microsoft/mssql-server-windows/

Docker 镜像的只读特性是否违背了持久数据库的目的?我看错了什么?

顺便说一句,我看到这种只读性质在自动化测试中有很好的可用性(不需要回滚),但这不是数据库的主要用途。

最佳答案

如果您想要在容器重启后仍然存在的持久数据,您可以使用来存储数据。

MySQL 镜像使用/var/lib/mysql 目录来存储数据库的“实时”数据。如果您将此文件夹映射到 Docker 卷,它将在重新启动和删除容器后继续存在 - 除非您也删除该卷。 MS SQL 镜像可能有一个类似的目录,可以映射到一个卷以使数据持久。

你是对的,默认行为是不持久的(非常适合一次性测试),但如果你想让它存活下来,你可以使用卷。

关于docker 容器中的数据库 - 只读图像与持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759994/

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