【问题标题】:What is difference between Docker and Docker Desktop?Docker 和 Docker 桌面有什么区别?
【发布时间】:2021-05-24 18:55:10
【问题描述】:

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

【问题讨论】:

  • 类似,虽然不是骗人的:stackoverflow.com/questions/38464724/…
  • 希望有人能给出更详细的解答,不过一般来说,Docker需要Linux主机。 Docker Desktop 提供了某种可以运行 Docker 的 Linux 虚拟机。这在 Linux 系统上不是必需的,因为它已经是 Linux :)
  • @jakub 我也认为可能是这种情况,但在任何地方都找不到它的记录。那么 Docker 只应该在 Linux 上运行吗?如果我们希望在 mac/windows 上运行它,我们需要在 Linux VM 上运行它吗?是这样吗?

标签: docker docker-desktop


【解决方案1】:

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

Reference 该状态 docker for windows 正在使用运行 VM 的 WSL2。
Here 提到在 docker for mac 上备份 docker VM。

Docker Desktop 使用 Windows 桌面上的 Hyper-V 和 macOS 上的 Hyperkit 来处理 Windows 和 macOS 上轻量级 VM 的设置和拆卸。

From docker blog.

【讨论】:

  • 这是否记录在某处?
  • 我更新了我的答案,链接中没有直接提到虚拟机,我相信您可以通过一些搜索找到更多相关信息。同样在 Windows 上,您可以在 powershell 中列出 WSL,并且为 docker 运行 WSL。
  • 感谢您的更新。是的,这个链接提到了在后台运行虚拟机。
猜你喜欢
  • 2016-10-24
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 2022-07-04
  • 1970-01-01
  • 2021-08-04
相关资源
最近更新 更多