Docker 和 Docker Desktop 有什么区别?

Hal*_*nce 57 docker docker-desktop

我使用的是 Mac,显然Docker Desktop必须安装才能在 macOS 中使用 Docker。为什么 Mac 和 Windows 操作系统需要 Docker Desktop,而 Linux 不需要?Docker Desktop 的用途是什么?我尝试过谷歌搜索但找不到合适的答案。

Shm*_*uel 32

适用于 Mac 和 Windows 的 docker 桌面在幕后使用 Linux 虚拟机来运行常规 docker 守护进程。

参考 Windows 状态 docker 使用运行 VM 的 WSL2。
这里提到了在docker for mac上备份docker VM。

Docker Desktop 可在 Windows 和 macOS 上处理轻量级虚拟机的设置和拆卸,在 Windows 桌面上使用 Hyper-V,在 macOS 上使用 Hyperkit。

来自泊坞窗博客

  • 所以 64,000 美元的问题(字面意思是,如果你有一个足够大的团队)是:如果你安装了 docker 桌面但只通过 CLI 使用 docker _engine_,那么你使用的是 docker 桌面吗?另外/如果是这样,您可以在没有 Docker 桌面的 VM 上的 Mac 上运行 docker _engine_ 吗? (8认同)
  • 我用未直接提到虚拟机的链接更新了我的答案,我相信您可以通过一些搜索找到更多有关此内容的信息。另外,在 Windows 上,您只需在 powershell 中列出 WSL,并且 WSL 正在为 docker 运行。 (3认同)

Nee*_*sal 9

Docker:它是运行容器的主要服务,它运行在Linux内核(Mac和Windows上的Linux VM)上,docker是开源的并且可以免费使用。docker 的替代品是 Podman。

Docker Desktop:它是商业 GUI 工具,可以帮助我们运行、列出、编辑容器配置等。这是免费使用的(但在某种程度上,像大组织需要购买许可证才能将其用于商业开发)。