我正在使用Docker在CentOS 6.4服务器上部署一些服务,并且试图弄清楚如何正确备份它们生成的数据。
例如,服务之一是Web应用程序,用户可以在其中上传文件。对于此容器,我有一个/files
要备份的卷。主机挂载看起来有些皱眉,因为这种挂载绝不是可移植的-如本博文和docker卷的文档所述。
从同一篇博客文章中我知道我不需要主机挂载来访问卷中的文件,我可以使用它docker inspect
来查找文件在哪里。
但这是我的问题:我正在考虑仅备份构建容器和与其关联的卷所需的dockerfile。如果可能不得不从备份中还原所有内容,那么我将如何知道哪个卷目录对应于哪个容器?重建容器会导致ID和卷路径发生更改,因此我需要一些其他信息来匹配它们。我还应该备份什么(如果有的话)以便能够真正还原所有内容?