gpt4 book ai didi

windows - Docker for Windows 和 Docker on Windows 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 12:44:19 28 4
gpt4 key购买 nike

Docker on Windows似乎是 Windows Server 2016 的内置功能?并支持在 Docker 容器内运行 Windows 并将 Windows 用作 Docker 容器主机。这支持Linux吗?我不这么认为,我认为它只支持运行 Windows Docker 容器。这似乎也由 Microsoft 维护。

Docker for Windows似乎是 Docker 团队为将 Linux Docker 引入 Windows 而创建的单独安装。所以 Windows 可以是 Docker 主机,但所有容器仍然只是普通的 Linux 容器。这是否支持 Windows 容器?我不这么认为,我认为它只支持运行 Linux Docker 容器。这似乎也由 Docker 维护。

另一个有趣的注释是 Docker Tools for Visual Studio似乎只支持 Docker Desktop for Windows,而不支持 Docker on Windows

我真正在寻找的是两者之间的声明差异,某种很好的比较。每个都试图实现哪些功能,它们在哪里相似,它们在哪里不同。他们会永远不同,还是会走到一起?

最佳答案

Docker on Windows 是一种通俗的说法,仅指在 Windows 上运行的 Docker 引擎。我发现将其视为 Windows 容器主机 很有帮助,所以是的仅限 Windows 容器。这将是您在 Windows Server 2016 机器上运行的内容。所以也许一个更好的名字是 Docker for Windows Server 我相信人们也使用过。我仍然更喜欢 Windows 容器主机。这意味着它最终只有 Docker 引擎,甚至不需要任何 Docker 客户端(docker CLI、docker-compose 等)。

Docker Desktop for Windows 是一款旨在在 Windows 上同时运行 Linux 和 Windows 容器的产品。它不适用于生产环境,而是适用于 Windows 的桌面/客户端 SKU,因此需要 Windows 10。所以你可以把它想象成 Windows 10 的 Docker。因为 DfW 可以运行这两种容器类型,所以它在你的机器上设置了不同的配置:

  • 在使用 Linux 容器时,DfW 会创建一个带有 Hyper-V 的 MobyLinuxVM,在其中运行 Linux 容器,就像在 Windows 10 主机上一样透明。
  • 使用 Windows 容器时,DfW 会在 Windows 上安装与 Docker 相同的组件,以便您拥有 Windows 容器主机。您现在已经安装了 Windows Docker 引擎。然后,这允许您在 Win 10 客户端 SKU 上运行 Windows 容器。

理论上你可以在 Windows Server 上安装 DfW,我没有尝试过,所以我不知道这是否会失败,但你为什么要在生产环境中的 Windows 主机上运行 Linux 容器?在生产中,您将拥有运行 linux 容器的 Linux 容器主机和运行 Windows 容器的 Windows 容器主机,这将避免开销并简化事情。

关于windows - Docker for Windows 和 Docker on Windows 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464724/

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