gpt4 book ai didi

docker - Linux 应用程序可以使用 Docker 在 Windows 上运行吗?

转载 作者:行者123 更新时间:2023-12-04 22:56:05 24 4
gpt4 key购买 nike

我知道这个问题( Can Windows Containers be hosted on linux? ),但它并没有真正回答我的问题。

我是 Docker 的新手,但我的问题是这样的 - 如果我使用任何 Windows 应用程序,将它放在 Docker 容器中,它现在可以在 Linux 上运行,反之亦然?

Confluent声称它只能在 linux 上运行,但我的同事使用 Docker 在 Windows 上安装了它。那么如果可以用Docker安装,那么整个应用就一定算是跨平台了吧?

我想我在这里遗漏了一些重要的观点。

最佳答案

Docker 不是虚拟机,它是一种在共享内核上运行应用程序的方式,将这些应用程序彼此隔离。 Windows 二进制文件不在 Linux 内核上运行,反之亦然(暂时忽略 Windows 的 Linux 运行时)。因此,如果您使用 Windows 应用程序构建容器,则只有在 Dockers Windows 运行时和 Windows 基础镜像上这样做时,它才会运行。它不会在 Linux 主机上运行。

docker 提供的是运行 Linux 的嵌入式 VM(最初是 VirtualBox,但当前版本是 HyperV)。通过为 Windows 运行 Docker,默认情况下会使用此 VM,并且您只会运行 Linux 容器,因此您的 Windows 应用程序甚至不会在容器内运行。要运行 Windows 二进制文件,您需要切换 Docker for Windows 以使用 Windows 运行时,目前这是一个切换,您不能在同一主机上同时运行 Linux 和 Windows 运行时。

也没有与 Docker 的 Linux 安装打包在一起的 Windows VM。如果您需要 Windows 支持,您需要在 Linux 主机上的 VM 中安装自己的 Windows 副本(并获得许可,这就是 Docker 不提供此功能的原因)并在该 VM 中运行您的容器。

关于docker - Linux 应用程序可以使用 Docker 在 Windows 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46158206/

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