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

这将会使电脑进入睡眠模式。 仅供参考:我在使用Kubernetespipe理容器的背景下提出这个问题。

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

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

所有在容器内生成的数据都将被保存。 但是主进程会收到SIGTERM信号。 docker工启动后,这个过程将重新开始

也看看docker pause command

docker pause命令暂停指定容器中的所有进程。 在Linux上,这使用cgroups冷冻机。 传统上,当暂停进程时,使用SIGSTOP信号,这是暂停进程可以观察到的。 cgroups冷冻机的过程是不知道的,无法捕捉,它被暂停,并随后恢复。 在Windows上,只能暂停Hyper-V容器。