Docker容器中大文件的小改动会产生巨大的层次

我使用docker在我的本地开发环境(例如能够快照/恢复数据库状态)版本化的数据库。 由于我的工作性质,我需要它。 我不能使用事务来实现我想要的[原因之一 – 一些语句是DDL]

所以,我有docker容器与一个大文件(MySQL的Inno数据库文件)

如果我稍微改变这个文件(比如更新表中的行),然后提交容器,那么即使只有文件中的几个字节发生了改变,也会创build新的图层,并且此图层的大小将是这个大文件的大小。

我明白这是因为docker文件是'primefaces'结构,如果文件正在修改它的副本是在新的层中创build的,这一层后来包括在图像

有没有办法改变这种行为,并使Docker在文件级别存储差异,例如,如果更改10个GiG文件的10个字节,创build大小小于10 GiG的图层?

MB我可以使用一些其他的存储引擎? [哪一个?]我也不是很想和docker工作,所以我甚至可以转换到rkt,问题是 – 你们认为它可以帮助吗? (MB图像格式不同,可以在文件内容级别存储差异)