问题描述
我正在运行适用于MacOS的Docker桌面,但我不知道如何停止Docker服务。它会一直用完MacBook电池。
在一个简单的搜索中,有一些文档显示了如何停止容器,而不是docker服务本身。
我可能会遗漏一些明显的东西,但是有没有办法在不终止桌面应用程序的情况下停止Kubernetes和Docker服务呢?
解决方法
您可以退出Docker桌面last option in your image
。它将同时退出docker和kubernetes。
谢谢
Ashish
,我也一直在四处寻找答案,因为我注意到 com.docker.hyperkit
占用了 >3GB 内存和大量 CPU,而桌面应用程序甚至没有在 Mac OS X Catalina、Docker 上打开桌面版 3.0.4
就在我大约 kill -9
时,我注意到再次退出 docker 应用程序实际上确实杀死了除 com.docker.vmnetd
之外的所有进程,无论出于何种原因。
所以我想这里的解决方案是...重新打开并重新退出?当然,我还确保没有正在运行的容器。我也删除了一个旧图像,不确定这是否与它最终能够完全退出有关。
,您可以打开 Active Monitor,选择 Docker,然后使用退出按钮。
也许您需要使用强制退出选项。
,docker 桌面应用程序启动一个 qemu 虚拟机,因此桌面应用程序无法控制 PID。 要克服“情况”,请执行以下操作:
-
打开终端应用
-
编辑文件
~/.bash_profile
-
添加以下几行
#macro to kill the docker desktop app and the VM (excluding vmnetd -> it's a service) function kdo() { ps ax|grep -i docker|egrep -iv 'grep|com.docker.vmnetd'|awk '{print $1}'|xargs kill }
- 保存文件
退出终端应用程序并再次打开它。
键入 kdo
以终止所有相关应用程序(管理程序、docker 守护程序等)