我已经阅读了有关容器与虚拟机的各种内容。这不是我要问的(我不认为)。如果我使用容器,我是否在虚拟机上使用它们?
我的服务器是裸机上的 2012r2,不是 hyper-v 服务器,裸机上没有虚拟化,安装了 Windows Standard 2012r2。
如果我想使用 Docker,是否在 Hyper-V 中创建一个 VM 并在该 VM 中使用 Docker?
我是否在裸机操作系统上使用 Docker?
这是一个类似的问题,如果容器没有来宾操作系统,为什么我们要在 Docker 中使用操作系统基础映像?
这取决于您正在运行的应用程序,以及您是否将从虚拟化底层原子主机所提供的功能中受益。
Docker 中的实时迁移比实时迁移本身就是 VM 的整个原子主机要复杂得多(例如,通过 KVM 实时迁移或 vMotion)。虚拟机比物理机更容易部署,并且更容易委派网络连接。使用虚拟机时,在组织内创建责任划分也容易得多。例如,基础架构团队可能会在管理程序级别结束其职责,而运维团队则在客户级别承担该职责。这同样适用于部署工具和配置管理。
但是,如果您的应用程序对性能的需求超过了这些好处(或者如果这些好处与您的应用程序没有任何关系),并且裸机部署以这种方式为您提供帮助,那么请务必将其放在裸机上。很可能,无论您在做什么,都需要不断重复,所以要小心潜在的“特殊雪花”配置。