是否有可能暂停码头集装箱并保存其状态以便稍后恢复?
问题描述:
这与使电脑进入睡眠模式相似。仅供参考:我在使用Kubernetes管理容器的情况下提出这个问题。是否有可能暂停码头集装箱并保存其状态以便稍后恢复?
问的原因是我们想运行许多交互式作业,并希望当用户没有积极处理这些作业时暂停这些作业,以便资源可以被其他用户发布和使用。
答
是的,您可以使用docker stop
和docker start
命令。它会让你暂停电脑。
容器内部生成的所有数据都将被保存。但主流程将收到SIGTERM
信号。码头工启动后,此过程将重新开始
另请参阅docker pause command
。
docker pause命令会暂停指定的 容器中的所有进程。在Linux上,这使用cgroups冷冻机。传统上, 在挂起进程时会使用SIGSTOP信号,这是因进程挂起而可观察到的 。使用cgroups冷冻机 该过程不知道,并且无法捕获,它正在暂停,然后恢复。在Windows上,只能暂停Hyper-V 容器。
它不会重新启动内存状态吗?我想保存内存状态并在容器恢复时重新加载它。这样,用户不必重新运行他们的工作。 – Fabian
如果你想要保存内存数据,你可以使用'docker pause'命令。我会更新我的答案。 –
停止/启动就像关闭你的电脑。暂停/取消暂停就像暂停 - https://docs.docker.com/engine/reference/commandline/pause/ – Matt