docker commit运行容器

Flo*_*ann 13 backup docker unionfs

提交正在运行的容器时docker commit,是否会创建文件系统的一致快照?

我正在考虑这种方法来备份容器.您只需docker commit <container> <container>:<date>将其推送到本地注册表即可.

备份将是增量备份,因为提交只会创建一个新层.

大量的层也会严重损害容器的性能吗?有没有办法在以后删除中间层?

编辑

通过一致,我的意思是每个设计用于在断电中存活的应用程序都应该能够从此快照中恢复.基本上这意味着在快照启动后不得更改任何文件.

同时我发现docker现在支持多个存储驱动程序(aufs,devicemapper,btrfs).遗憾的是,几乎没有关于它们与它们支持的选项之间的差异的任何文档.

til*_*ill 1

我想一致性就是你所定义的。

关于扁平化和堆叠太多 AUFS 层的缺点,请参阅: https: //github.com/dotcloud/docker/issues/332

docker flatten已链接到那里。