要彻底关闭docker desktop开机自启,需三步:1. 图形界面取消“登录时启动”;2. 系统设置中移除登录项;3. 终端执行defaults写入禁用标记并用launchctl禁用+卸载服务。

Mac开机后自动启动Docker Desktop,导致系统启动变慢、后台常驻资源占用高,甚至干扰其他虚拟化工具(如Vagrant或Parallels)的运行,需要彻底关闭其自启行为。
通过Docker Desktop图形界面关闭
打开已运行的Docker Desktop应用程序。
点击屏幕左上角菜单栏中的 【Docker】 → 选择 【Preferences…】(偏好设置)。
切换到 General 标签页,找到 Start Docker Desktop when you log in 选项,取消勾选该复选框。
关闭窗口即可生效——下次登录系统时Docker Desktop将不再自动拉起。这一步仅控制应用层启动,不干预底层dockerd服务本身是否随系统启动。
通过macOS系统登录项彻底禁用
点击左上角苹果图标 → 系统设置 → 左侧边栏选择 用户与群组。
在右侧点击当前用户名,再切换到 登录项 标签页。
在列表中找到 Docker Desktop,选中它,点击下方减号(−)按钮移除。
⚠️ 注意:如果列表里没有Docker Desktop,说明它尚未被系统识别为登录项——此时只需完成上一节操作即可;若存在却无法删除,需先在该条目上右键→显示在访达中,手动将对应.app拖出登录项文件夹再重试。
通过终端命令行强制禁用(推荐用于批量/脚本化管理)
方法一:修改Docker Desktop自身plist配置
执行以下命令,直接写入禁用标记:
defaults write ~/Library/Preferences/com.docker.docker.plist AutoStart -bool false
方法二:禁用其后台launch agent服务(更底层)
先查看Docker Desktop注册的agent名称:
launchctl list | grep docker
通常输出类似 123456 0 com.docker.helper 或 com.docker.docker 的条目,记下完整服务名。
执行禁用命令(以实际查到的服务名为准):
launchctl disable user/$(id -u)/com.docker.docker
launchctl bootout gui/$(id -u) com.docker.docker
这两条命令分别实现永久禁用 + 立即卸载当前会话中的服务实例,【必须按顺序执行,否则禁用无效】。











