【问题标题】:Can I disable Hyper-V feature if I have Docker installed如果我安装了 Docker,我可以禁用 Hyper-V 功能吗
【发布时间】:2022-01-11 07:23:57
【问题描述】:

我已经在 Windows10 上安装了 Docker 以使用单节点 Hadoop 集群并为其启用了 Hyper-V 功能。现在我不需要它,但我不想丢弃 docker 容器。当我需要再次使用 docker 时,我可以禁用 Hyper-V 功能一段时间并启用它吗?或者它可能会以某种方式影响现有的容器?

【问题讨论】:

    标签: docker hyper-v hypervisor


    【解决方案1】:

    Docker 大量构建在 Windows 不支持的深层 Linux 内核功能(例如 cgroups 和命名空间)之上,这就是为什么 Windows 10 上的 Docker 可以使用 2 个后端之一: Hyper-V 或 WSL2,后者也基于 Hyper-V。

    虽然不建议在 Windows 主机上设置 Windows 容器而不使用基于 Windows 进程隔离的 Hyper-V,但这是可能的。当您询问似乎仅在 linux 上受支持的 Hadoop 集群时,这似乎与您的情况无关。 因此,即使您设法将 docker 设置为在没有 Hyper-V 的情况下工作,也无法设置 Hadoop 集群。

    你担心什么?是关于性能吗?为什么要关闭 Hyper-V?

    【讨论】:

    • 我担心性能。在 docker 上,我有一个安装了 Hadoop 的 Linux 容器。我不确定在不久的将来我是否会需要它,但我不想删除它,我只是想关闭 Hyper-V,以免系统过载。我不一直使用容器,只在需要时启动它,并且我不打算在禁用 Hyper-V 时启动它。
    • 没有理由担心性能,Windows 11 的 Windows 机器默认启用 Hyper-V(主要是出于安全原因)。只要您拥有第 8 代 Intel cpu 或更高版本或同等产品,开启 Hyper-V 的开销就会非常低。不关闭和打开 Hyper-V 的另一个原因是它需要重新启动。无论如何,从我做的一个实验来看,我的容器在关闭并重新打开 Hyper-V 后并没有被删除,但我不建议自己尝试,因为我不知道 Docker 是否保证这种行为。
    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2023-02-26
    • 2015-02-02
    • 1970-01-01
    相关资源
    最近更新 更多