docker-machine stop 命令杀死了我所有的容器

docker-machine stop command kills all my containers

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

的容器

只要在 Virtualbox 上使用 PauseSave State 就应该可以做到。当您在 VirtualBox 上使用 PauseSave State 时,所有 'run' 状态都存储在磁盘上,然后当您 UnpauseRestart 时, 'run' 状态是从磁盘恢复。自己试了一下,效果很好。

这相当于在 VMware 上使用 'Suspend'。

或从命令行:

VBoxManage controlvm YOURDOCKERMACHINENAME savestate

继续:

docker-machine start YOURDOCKERMACHINENAME && eval $(docker-machine env YOURDOCKERMACHINENAME)

你可以 运行 :

  • 停止所有 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>"(已编辑)