gpt4 book ai didi

linux - 了解不同的 Docker 组件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:52 24 4
gpt4 key购买 nike

我有非常简单的理论问题。在 Docker Desktop for Windows 和 Mac OS 正式推出之前,我们在 VirtualBox 中使用了 Docker。在 Virtual Box 中,我们得到一个 VM 并使用 docker-machine 命令管理它,而如果我们使用适用于 Windows 和 Mac 的 Docker Desktop,我们通常不使用 docker-machine操作系统。现在保留两个版本的 View :

  1. 什么是 Docker Host 以及它在两个版本中的作用?
  2. 如果我们在 Windows 上使用 Docker,那么 Docker 客户端现在指的是 Windows 上的任何终端吗? (我们现在不需要将我们的终端配置为 Docker 客户端来管理我们的容器吗?)
  3. Docker Engine 和 Docker Daemon 在两个版本中是相同还是不同?
  4. MobyLinux VM 在 Windows Hyper-V 中的作用是什么?
  5. Docker 如何将我们的应用程序与主机操作系统隔离开来?

我们将不胜感激。

最佳答案

docker 主机是容器运行的地方。由于 docker 容器需要在 linux 下运行,如果您使用的是 mac 或 windows,则只有在运行 linux 虚拟机的情况下才能在您的机器上本地运行它们。

  1. 在 VirtualBox 上,docker 主机是 boot2docker 的一个实例,它是一个非常轻量级的 linux。在 docker4mac 上,主机实际上是你的 mac(每个容器实际上都在一个名为 xhyve 的“micro linux”下运行,但这是为了细节)

  2. docker 客户端就是运行 Docker 客户端应用程序的任何终端,它是一个 CLI 应用程序,可与主机内运行的 Docker 守护进程进行通信。

  3. 据我了解,即使在 Docker 4 mac/windows 中,Docker 引擎和 docker 守护进程也是相同的。

  4. 我不知道 MobyLinux

  5. 使用命名空间、cgroup 和专用网络实现容器与主机(和其他容器)的隔离。参见 https://docs.docker.com/engine/security/security/然而,我不认为像 cgroup 这样的安全性是默认启用的。

所有好问题...

关于linux - 了解不同的 Docker 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39195691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com