我可以暂停然后恢复Docker容器吗?

Myk*_*lov 40 docker

我想暂停Docker容器并在之后恢复它.怎么做到这一点?暂停我的意思是它应该保存正在进行的进程的状态(例如视频编码),然后随时恢复它.

Dav*_*eot 53

版本0.12.0开始,Docker支持PAUSEUNPAUSE命令使用cgroup freezer暂停和恢复容器.

  • 冻结容器时,这是否意味着它不再接受任何请求?发送请求时会发生什么?它排队了吗?下降了吗? (3认同)
  • @David Gageot:是否有可能克隆暂停的 docker 容器? (2认同)

小智 7

AFAIK现在不能用纯粹的docker完成,但是lxc支持它.我已经lxc-freeze -n <containtr.id>lxc-unfreeze -n <container.id> docker 一起玩了很多,并确认这可以 用来恢复操作 但是在v0.2.0中,即使用-notrunc并且lxc-ls输出在我的系统上是空的,docker ps也只会缩短封装ID(奇怪) ,需要阅读更多关于它,因为docker使用普通的lxc-start和params,所以lxc-ps应该打印这个).我找到了完整的容器ID lxc-ps.添加docker freeze命令会很不错.也许是时候让我学习一些去:)


Joe*_*l H 6

命令:

$ docker pause <containerName>
$ docker unpause <containerName>
Run Code Online (Sandbox Code Playgroud)

这是它们的演示:

在此处输入图片说明