如何备份和恢复docker容器(没有原始的docker run命令)

时间:2017-08-29 11:14:29

标签: json docker runc

我希望能够将容器状态“冻结”到文件中,然后在意外删除容器时将其恢复。这是为了防止意外删除容器。

我尝试mvn -Dtest=Classname#testMethod1+testMethod2+testMethod3 test 到tar文件,然后docker export,但它会创建docker文件系统的图像 ...而不是容器本身。我知道我可以使用此图像中的docker import,但我不是容器创建者,我不知道最初使用什么命令创建它。

我还尝试使用docker rundocker-runcrootfs config.json重新创建容器,但我发现这并不容易,我想要一个“不是那么黑客”的解决方案。

目前,我知道实现此目的的唯一方法是创建docker主机VM的快照,如果有人意外删除了容器,则还原快照。但是最后一次发生这种情况,最后一次备份是在16小时之前完成的,我丢失了之后创建的所有数据(恢复过程也花了很多时间)。

我只是想将容器状态保存到文件中,并且能够在删除时重新创建它。

1 个答案:

答案 0 :(得分:1)

您可以使用https://msdn.microsoft.com/en-us/library/system.console.keyavailable(v=vs.110).aspx获取docker-compose.yml等效内容,以便与您保存的图片一起重新创建容器。

相关问题