Docker Desktop 简介
Docker Desktop 是在 Mac 上使用 Docker 的官方方式。它会安装构建、运行和分享容器所需的一切:Docker Engine、docker 命令行工具、用于多容器 App 的 Docker Compose、可选的 Kubernetes 集群,以及用于管理容器、镜像和卷的控制面板。容器运行在一个由 Docker Desktop 替你管理的轻量级虚拟机中。Docker Desktop 由 Docker, Inc. 开发。
Docker Desktop 对个人使用、教育、非商业开源项目,以及员工少于 250 人且年收入低于 1000 万美元的小型企业免费。更大的公司和政府机构需要付费的 Docker 订阅。Apple 芯片 Mac 和 Intel Mac 有各自的下载;Docker 支持当前及前两个 macOS 主要版本,并建议至少 4 GB 内存。
主要功能
只需一次安装,Docker Desktop 就能把整套 Docker 工具带到你的 Mac 上。
- Docker Engine 和 CLI:安装后即可在“终端”中运行 docker 命令。
- Docker Compose:用一个 compose 文件启动多容器 App。
- 控制面板:在一个窗口中查看和管理容器、镜像、卷和构建。
- Kubernetes:开启本地 Kubernetes 集群用于测试。
- Docker Hub:用你的 Docker 账户拉取和推送镜像。
- 扩展:从扩展市场为 Docker Desktop 添加工具。
- Apple 芯片:在 Apple 芯片 Mac 上原生运行;部分仅支持 Intel 的可选工具建议安装 Rosetta 2。
- 自动更新:让 Docker Desktop 及其组件保持最新。
4.95.0 版本新功能
Docker Desktop 4.95.0 更新了组件并修复了多个问题。
- Docker Compose 5.6.0 以及更新的 Docker Scout CLI
- 新命令 docker desktop auth status,可查看 Docker Hub 登录状态和订阅方案
- 修复 Mac 上 Docker Desktop 第二次启动后无法启动子进程的问题
- 修复网络超时后 Kubernetes 有时无法启动的问题
- 修复引擎错误对话框中“退出”按钮无效以及对话框出现缓慢的问题
Docker Desktop 常见问题
Docker Desktop 免费吗?
Docker Desktop 对个人使用、教育、非商业开源项目,以及员工少于 250 人且年收入低于 1000 万美元的小型企业免费。其他商业用途以及政府机构使用需要付费的 Docker 订阅。
使用 Docker Desktop 需要什么样的 Mac?
Docker Desktop 为 Apple 芯片 Mac 和 Intel Mac 提供各自的下载。它支持当前及前两个 macOS 主要版本,至少需要 4 GB 内存。
在 Apple 芯片 Mac 上使用 Docker Desktop 需要 Rosetta 2 吗?
已经不是必需的,但 Docker 建议安装,因为部分可选的命令行工具仍需要它。可以用 softwareupdate --install-rosetta 安装。
Docker Desktop 和 Docker Engine 有什么区别?
Docker Engine 是实际运行容器的部分。Docker Desktop 是 Mac App,它在轻量级虚拟机中安装和管理 Docker Engine,并附带 docker CLI、Compose、Kubernetes 和控制面板。
Docker Desktop 包含 Docker Compose 吗?
包含。Docker Compose 已内置,你可以用 docker compose up 启动多容器 App。
可以用 Docker Desktop 运行 Kubernetes 吗?
可以。Docker Desktop 包含一个可选的本地 Kubernetes 集群,可在设置中开启。
使用 Docker Desktop 需要 Docker 账户吗?
不登录也可以运行容器。向 Docker Hub 推送镜像需要 Docker 账户,组织也可以要求员工登录。
macOS 上提示“Docker.app 已损坏”怎么办?
Docker 文档中有专门针对此消息的页面(Fix "Docker.app is damaged" on macOS),可从 Mac 安装指南中找到链接。按照页面上的步骤操作即可。
如何更新 Docker Desktop?
Docker Desktop 会自动检查更新并提示安装。你也可以从 docker.com 下载最新版本。
docker.FULLMAC.app 上的 Docker Desktop 下载来自哪里?
下载按钮指向 Docker 官方的 Docker Desktop 页面 https://www.docker.com/products/docker-desktop/。docker.FULLMAC.app 不会修改或重新打包安装器。
相似应用
OrbStackOrbStack 是在 Mac 上运行 Docker 容器和 Linux 虚拟机的快速、轻量又简单的方式。它可以直接替代 Docker Desktop:你的 docker 和 docker compose 命令照常可用,首次启动时 OrbStack 还会提出迁移 Docker Desktop 中的容器、镜像和卷。它几秒钟即可启动,在 Apple 芯片上的后台 CPU 占用低于 0.1%,并会把未使用的内存还给 macOS。除了容器,它还能运行来自 16 种发行版的完整 Linux 虚拟机,以及用于本地开发的轻量 Kubernetes 集群。OrbStack 由 Orbital Labs 开发。开发工具
QuotaBar如果你用 ChatGPT 账户使用 OpenAI Codex,用量限制会按 5 小时窗口和每周窗口重置,想知道还剩多少就得打开 Codex 或 ChatGPT。QuotaBar 把剩余百分比显示在 Mac 菜单栏中,每 60 秒刷新一次。点击图标可打开详细面板,查看每个限制窗口及其重置倒计时;也可以打开一个始终置顶的小型悬浮 HUD。开发工具
Stargazer BarStargazer Bar 是一款小巧的 Mac 原生菜单栏应用,帮你盯着 GitHub 仓库。它在菜单栏中实时显示星标数,不用一直开着浏览器标签页也能知道项目的情况;点击即可打开详情菜单:星标与 Fork 趋势图、发布版下载总数以及维护者雷达。公开仓库以星标数衡量。私有仓库没有星标,则以需要你处理的事项衡量:构建失败、未回复的 Issue 或新的拉取请求。开发工具
Notch So GoodNotch So Good 把 MacBook 的刘海变成 AI 编程代理的小型状态显示屏。当 Claude Code 或 OpenAI Codex CLI 工作时,一个黑色胶囊会延伸刘海:左边是名为 Peek 的 3D 角色,右边的圆环显示 5 小时用量窗口还剩多少。会话越需要你,Peek 就从刘海里探出得越多。当任务完成、失败或达到用量上限时,刘海会展开成一张卡片,说明发生了什么、在哪个项目里,点击即可跳到对应的终端标签页,包括 tmux 窗格。开发工具
Claude UsageClaude Usage 是一款为 Claude Code 用户打造的小巧原生应用。它在菜单栏中显示当前的 5 小时会话、所有模型和 Sonnet 的每周用量,以及按量付费的额度,每项都带有用量条和重置时间,无需打开 Claude Code。它还会在 Claude Code 提示符下方添加一行,显示模型、上下文窗口的占用比例和已用令牌数,让你在空间耗尽之前压缩会话。每个终端窗格都显示自己的这一行,在 tmux 中也一样。开发工具
TintpadTintpad 是一款免费开源的启动器,面向使用 Claude Code、Codex 等命令行编程代理的开发者。在任意位置按下 Option-Command-空格,一滴黑色的“水滴”会从 Mac 的刘海处落下(没有刘海的 Mac 则悬挂在菜单栏下方),里面列出你的代码仓库。输入几个字母并按下 Return,你自己的终端就会在该仓库中打开,代理已按你上次在那里使用的模式运行。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。