将Docker容器恢复为原始图像而不重新启动它?

通常情况下,人们都将Docker持久化数据放在容器中,而且如何做到这一点,大概有两千万个问题,但是我是一个testing人员,我想把我刚刚对数据做的所有废话都转储回去,然后还原到我已知的状态(又名我的形象)。

我知道我可以通过基于我的映像旋转一个新的容器来做到这一点,但这迫使我断开和重新连接到我的容器的任何networking连接,这是一个巨大的痛苦。

是否有可能恢复正在运行的容器而不重新启动它的原始图像?

要恢复到原始状态,必须重新启动容器 – 这很重要,因为容器映像只是一堆文件,实际运行的容器必须启动某个进程,因此,运行时不能还原容器,因为这个过程很可能会有问题。

所以要回答你的问题 – 重启容器,一个docker镜像只需要几毫秒的时间来启动 – 剩下的时间就是启动过程。

不要将容器安装到容器中。 卷,无论是数据还是fs挂载都是持久的。 如果你不坚持数据,你可以去docker重新启动我的容器。