插件窝 干货文章 如何关闭docker

如何关闭docker

Docker 关闭 Windows 方法 362    来源:    2025-04-30

关闭 Docker 的方法取决于您的操作系统和 Docker 运行方式。以下是常见场景下的关闭方法:


一、Linux 系统(Systemd 服务)

大多数现代 Linux 发行版使用 systemd 管理 Docker 服务。

  1. 停止 Docker 服务

    sudo systemctl stop docker
    
  2. 禁止开机自启(可选)

    sudo systemctl disable docker
    
  3. 验证状态

    sudo systemctl status docker
    
    • 输出中应显示 inactive (dead)

二、Windows/macOS(Docker Desktop)

通过图形界面或命令行关闭:

方法 1:图形界面

  1. 右键点击任务栏/菜单栏的 Docker 图标(鲸鱼图标)。
  2. 选择 Quit Docker Desktop(Windows/macOS)。

方法 2:命令行

# Windows PowerShell
Stop-Process -Name "Docker Desktop"

# macOS/Linux
pkill -SIGHUP Dockerd

三、直接终止进程(紧急情况)

如果服务无响应,可强制终止:

# Linux/macOS
sudo pkill -9 dockerd

# Windows
taskkill /IM "dockerd.exe" /F

⚠️ 强制终止可能导致数据丢失,慎用!


四、验证是否关闭成功

docker ps

如果显示 Cannot connect to the Docker daemon,说明已关闭。


常见问题

  1. 关闭后容器会停止吗?
    是的,默认情况下所有运行中的容器会停止(除非使用 --restart always 启动)。

  2. 如何彻底卸载 Docker?

    • Linux: sudo apt-get purge docker-ce(Ubuntu)或 sudo yum remove docker-ce(CentOS)。
    • Windows/macOS: 通过控制面板或 Applications 文件夹卸载。
  3. 关闭后数据会丢失吗?
    不会,容器和镜像的磁盘数据会保留,除非手动删除。


根据您的需求选择合适的方法。如果是临时调试,建议用 systemctl stop docker;如需彻底关闭,禁用服务或卸载更彻底。