【问题标题】:How to exit docker?如何退出码头工人?
【发布时间】:2026-01-26 09:45:02
【问题描述】:

我是 docker 新手,我使用 exit 退出了容器的外壳,然后使用 sudo docker stop ABC 杀死容器。但是,systemctl is-active docker 仍然显示 docker 处于活动状态。有没有办法杀死 docker 或者它会永远在我的系统上保持活动状态?

我使用的是 Ubuntu 18。

【问题讨论】:

标签: docker ubuntu kill


【解决方案1】:

即使您退出并移除容器,Docker 守护程序也应该在后台继续运行。这是因为如果你想启动一个新容器并且 docker daemon 没有运行,那么你将无法做到。

如果您愿意,可以使用sudo systemctl stop docker 来完全停止 docker 守护进程。但在此之后,如果您执行docker run -it someimage,那么您将收到一个错误 - 并且要修复该错误,您必须重新启动 docker 守护进程 - sudo systemctl start docker

希望澄清一切!

【讨论】:

  • 这确实回答了我的问题。为什么它被设计为继续运行?我的意思是记事本也是如此——我们每次想要编辑文档时都需要打开它,但这并不意味着我们实际上让它在后台运行!
  • Docker 使用客户端服务器模型。 Docker cli 是客户端,daemon 是服务器。基本上,当您运行docker run -it someimage 之类的命令时 - cli 会对系统上运行的守护进程进行 api 调用,以为您提供东西。如果守护程序没有运行,那么它就无法接收 api 调用并且事情将无法正常工作。因此,即使您有 0 个容器正在运行 - 守护程序也需要在您运行任何容器之前启动。如果您根本不想运行任何容器 - 您可以继续并停止它。 :)
  • 感谢您的解释!
最近更新 更多