是否有可能暂停码头集装箱并保存其状态以便稍后恢复?

问题描述:

这与使电脑进入睡眠模式相似。仅供参考:我在使用Kubernetes管理容器的情况下提出这个问题。是否有可能暂停码头集装箱并保存其状态以便稍后恢复?

问的原因是我们想运行许多交互式作业,并希望当用户没有积极处理这些作业时暂停这些作业,以便资源可以被其他用户发布和使用。

是的,您可以使用docker stopdocker start命令。它会让你暂停电脑。

容器内部生成的所有数据都将被保存。但主流程将收到SIGTERM信号。码头工启动后,此过程将重新开始

另请参阅docker pause command

docker pause命令会暂停指定的 容器中的所有进程。在Linux上,这使用cgroups冷冻机。传统上, 在挂起进程时会使用SIGSTOP信号,这是因进程挂起而可观察到的 。使用cgroups冷冻机 该过程不知道,并且无法捕获,它正在暂停,然后恢复。在Windows上,只能暂停Hyper-V 容器。

+1

它不会重新启动内存状态吗?我想保存内存状态并在容器恢复时重新加载它。这样,用户不必重新运行他们的工作。 – Fabian

+0

如果你想要保存内存数据,你可以使用'docker pause'命令。我会更新我的答案。 –

+0

停止/启动就像关闭你的电脑。暂停/取消暂停就像暂停 - https://docs.docker.com/engine/reference/commandline/pause/ – Matt