如何使用 Docker 桌面停止 Docker(和 Kubernetes)?

Ébe*_*aac 11 docker kubernetes docker-desktop

我正在为 MacOS 运行 Docker 桌面,但我不知道如何停止 Docker 服务。它一直运行,耗尽 MacBook 电池。

在简单的搜索中,有一些文档显示了如何停止容器而不是 docker 服务本身。

我可能遗漏了一些明显的东西,但是有没有办法同时停止 Kubernetes 和 Docker 服务而不必终止桌面应用程序?

Han*_*ann 73

docker 桌面应用程序启动 qemu 虚拟机,因此桌面应用程序无法控制 PID。为了克服这种“情况”,请执行以下操作:

  • 打开终端应用程序

  • 编辑文件~/.bash_profile

  • 添加以下行

    #macro 杀死 docker 桌面应用程序和虚拟机(不包括 vmnetd -> 它是一项服务)
    函数 kdo() {
      ps ax|grep -i docker|egrep -iv 'grep|com.docker.vmnetd'|awk '{print $1}'|xargs Kill
    }
  • 保存文件

退出终端应用程序并再次打开它。

键入kdo以终止所有依赖的应用程序(虚拟机管理程序、docker 守护进程等)

  • 从今天的最新版本开始,您可以通过单击顶部面板中的“ship”符号来停止 DOCKER Desktop App,然后单击“退出 Docker Desktop”! (12认同)
  • 这有效!经过这么长时间以来,强大的 Docker 团队表现得好像对这个问题无能为力。Hannes “Stack Overflow 上的第一周”Stoolmann 出现并解决了这个问题。我必须深入了解该函数中发生的情况,但谢谢! (4认同)
  • @jmdeamer。没问题。桌面应用程序将虚拟机作为子进程启动,因此“沿途”发送信号应该很容易;-) (2认同)
  • 有。这取决于 OSX 版本。这取决于您放置面板的位置;-) (2认同)

cod*_*ade 26

您可以打开 Activy Monitor,选择 Docker,然后使用“退出”按钮。

也许您需要使用“强制退出”选项。

在此输入图像描述


Ash*_*tia 5

你可以退出 docker desktop last option in your image。它也将退出 docker 和 kubernetes。

谢谢

阿西什

  • 不,退出 Docker 桌面并不会退出占用 3GB RAM 的 docker.hyperkit 服务(当所有容器都停止时也是如此)。此外,OP会清楚地看到这个选项,这不能是问题的答案 (6认同)