使用 提交正在运行的容器时docker commit
,这是否会创建文件系统的一致快照?
我正在考虑用这种方法来备份容器。您只需要将docker commit <container> <container>:<date>
其推送到本地注册表即可。
备份将是增量的,因为提交只会创建一个新层。
大量的层也会严重损害容器的 io 性能吗?有没有办法在以后删除中间层?
编辑
所谓一致,我的意思是每个旨在在断电后幸存下来的应用程序都应该能够从这些快照中恢复。基本上这意味着在启动快照后没有文件必须更改。
同时我发现docker现在支持多种存储驱动(aufs、devicemapper、btrfs)。不幸的是,几乎没有任何关于它们之间的差异以及它们支持的选项的文档。