Docker机器在Mac OS X中

我应该在每次closures我的Mac之前运行docker-machine stop default ? 还是可以closures机器运行?

用(运行) 机器closures系统(大部分)是可以的。

对于本地机器 ,系统关机时,您将依赖虚拟机的正常关机行为。 对于外部托pipe的机器 ,它们将保持运行。

使用OSX和VirtualBox 5.x上的docker-machine ,任何在VirtualBox VM上运行的机器都将被暂停,并在主机closures时保存其当前状态。 系统启动时机器将保持此状态,直到您启动它们(通过docker-machine或某种VirtualBox方法)

docker-machine不会尝试对关机信号做任何事情,因为它不是系统守护进程。 docker-machine是你手动运行pipe理机器的cli工具。

“大多数”的警告是,一些应用程序真的与暂停虚拟机发生的时间膨胀有关。 如果你遇到你的操作系统或应用程序的问题,你可能已经启动 完全pipe理虚拟机,所以当你login时自动启动和停止 。 最有可能的是一个plist使得在注销时启动docker-machine stop default

Docker将收到关机信号并尝试closures。 但是,并不能保证所有容器的正常closures。 这可能会阻止你的mac在这个过程中closures。

编辑

从他们的源代码

// containerStop通过发送停止信号暂停容器,等待给定的

//秒数,然后调用SIGKILL并等待

//进程退出。 如果持续时间不足,Stop将等待

//为最初的信号永远。 如果容器未运行,则立即返回。

我还没有发现任何提及的容器将被暂停和承诺