6

我正在使用 docker-machine,并使用 VirtualBox 驱动程序创建了一个 VM。我想暂停我的机器而不杀死该机器中所有正在运行的 docker dontainers。这有可能以某种方式做到吗?我想恢复我的机器,并恢复我所有正在运行的容器。

4

3 回答 3

6

只要您使用PauseSave State在Virtualbox上,您就应该能够做到。当您使用PauseSave State在 VirtualBox 上时,所有“运行”状态都存储在磁盘上,然后当您UnpauseRestart该“运行”状态从磁盘恢复时。我自己试过了,效果很好。

保存状态/暂停

这相当于在 VMware 上使用“暂停”。

于 2015-09-11T22:30:22.333 回答
5

你可以运行:

  • 停止所有 docker 机器:(已docker-machine stop $(docker-machine ls --format "{{.Name}}")编辑)
  • 启动所有 docker 机器 : docker-machine start $(docker-machine ls --format "{{.Name}}"):(已编辑)
  • 停止机器:(已docker-machine stop "<machine-name>"编辑)
  • 启动机器 : docker-machine start "<machine-name>":(已编辑)
于 2018-10-10T08:00:21.937 回答
4

或者从命令行:

VBoxManage controlvm YOURDOCKERMACHINENAME savestate

恢复:

docker-machine start YOURDOCKERMACHINENAME && eval $(docker-machine env YOURDOCKERMACHINENAME)
于 2016-04-14T14:24:47.690 回答