将更改还原为泊坞窗容器

是否有可能创build一个docker容器,在其中运行一个命令,然后恢复对该命令产生的容器文件系统的更改并运行另一个命令?

动机是我希望在一个一致的环境中运行大量的短期计划,我希望避免为每个计划创build/销毁一个单独的容器。

我知道可以使用docker commitdocker history从现有容器的上一个快照中创build一个新的容器,但是使用这种方法,我仍然需要在每次我想要回滚的时候创build一个新的容器。 我的目标是通过回滚已经运行的容器的文件系统更改来避免这一步骤。

从我所了解的aufs看来,原则上这应该是可能的,但是我不确定docker守护进程是否支持它。

您应该查看与nixos相关的6个容器, url为https://hub.docker.com/search/?q=nixos&page=1&isAutomated=0&isOfficial=0&starCount=0&pullCount=0,因为nixos允许您执行rollback production等。

也看看有关ubuntu snappy的22个容器https://hub.docker.com/search/?q=snappy&page=1&isAutomated=0&isOfficial=0&starCount=0&pullCount=0

我不知道一个泊坞窗的方式来做到这一点。