luckyluke Asked: 2024-03-14 22:10:50 +0800 CST2024-03-14 22:10:50 +0800 CST 2024-03-14 22:10:50 +0800 CST 是否可以在 1 类虚拟机管理程序上运行 Docker? 772 是否可以在 VMware 和 Hyper-V 等 1 类虚拟机管理程序上运行 Docker 裸机? Docker 使用与主机相同的内核。那么如果虚拟机管理程序是基于Linux的,那行得通吗?有这样的虚拟机管理程序吗? 或者我误解了整个主题? docker 2 个回答 Voted Gerald Schneider 2024-03-15T00:46:17+08:002024-03-15T00:46:17+08:00 不,这是不可能的。Hyper-V 没有 Linux 内核,而是 Windows。要在 Windows 上运行 Docker,您需要在虚拟机中运行它。虽然 ESX 是基于 Linux 的,但ESXi 不是基于 Linux的,因此我怀疑直接在其上运行 Docker 是否可能,即使它是 hacky 的,而且肯定会使您的支持失效。 Best Answer John Mahowald 2024-03-15T00:54:09+08:002024-03-15T00:54:09+08:00 容器是一种轻量级的进程隔离技术,就像 chroot 或监狱一样。这不是一个新想法,但现在很流行。 最初的目的是不需要(物理或虚拟)硬件和相关的操作系统。也称为裸机。当然,在虚拟机中运行它也是可能的。 决定您要使用哪些容器工具。Docker 是其中之一,还有其他一些。 容器运行时是一种利用特殊沙箱功能的应用程序。它本身不是操作系统或虚拟机管理程序。因此,请决定运行此计算工作负载的操作系统和硬件。 几乎可以肯定,商品容器采用 Linux,尽管您可以在 Docker 中运行 Windows 容器。由于您可以选择流行的 Linux 发行版或专为容器构建的发行版,您还可以选择是在裸机中运行还是在虚拟机中运行。这取决于您的个人偏好以及对管理虚拟机的熟悉程度。 并不是要支持任何特定项目,但一些例子可以说明选择的多样性。这两个都是 Linux 容器。 Docker 安装在 Ubuntu 中,作为 Proxmox 集群中的虚拟机运行。 Fedora CoreOS,位于 OpenStack 集群中的裸机上,目前运行 Docker,稍后运行 Kubernetes。
不,这是不可能的。Hyper-V 没有 Linux 内核,而是 Windows。要在 Windows 上运行 Docker,您需要在虚拟机中运行它。虽然 ESX 是基于 Linux 的,但ESXi 不是基于 Linux的,因此我怀疑直接在其上运行 Docker 是否可能,即使它是 hacky 的,而且肯定会使您的支持失效。
容器是一种轻量级的进程隔离技术,就像 chroot 或监狱一样。这不是一个新想法,但现在很流行。
最初的目的是不需要(物理或虚拟)硬件和相关的操作系统。也称为裸机。当然,在虚拟机中运行它也是可能的。
决定您要使用哪些容器工具。Docker 是其中之一,还有其他一些。
容器运行时是一种利用特殊沙箱功能的应用程序。它本身不是操作系统或虚拟机管理程序。因此,请决定运行此计算工作负载的操作系统和硬件。
几乎可以肯定,商品容器采用 Linux,尽管您可以在 Docker 中运行 Windows 容器。由于您可以选择流行的 Linux 发行版或专为容器构建的发行版,您还可以选择是在裸机中运行还是在虚拟机中运行。这取决于您的个人偏好以及对管理虚拟机的熟悉程度。
并不是要支持任何特定项目,但一些例子可以说明选择的多样性。这两个都是 Linux 容器。