gpt4 book ai didi

docker - Docker 容器是否与底层主机操作系统绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 03:11:29 25 4
gpt4 key购买 nike

作为一个新手,我已经阅读了 Docker 官方文档,并且遵循了这里的许多解释、教程、视频,但还没有得到我的问题的明确答案。如果 Docker 容器必须使用底层主机操作系统内核,那么它​​们怎么能声称“在任何地方构建、运输和运行”呢?我的意思是,基于 Linux 的容器只能在基于 Linux 的主机操作系统计算机上运行,​​与 Windows 容器类似。这是正确的,还是我完全错过了?我不确定是否存在“基于 Linux 的容器”和“基于 Windows 的容器”之类的东西。

我可以看到有人声称 Java 应用程序可以在任何操作系统上运行,但不知道如何对 Docker 容器做出相同的声明。

最佳答案

容器将同一台机器上的应用程序彼此隔离,但你是对的,它们都使用底层操作系统。如果您需要不同的操作系统在同一台计算机上运行不同的应用程序,则需要使用虚拟机。容器很好,因为您可以在单个包中获得运行应用程序所需的一切,并且资源浪费更少,因为您不必将整个大型操作系统扔在那里。

请注意,出于开发目的,在虚拟机内运行容器并不罕见,因此例如您可以在 PC/Mac 上运行 Linux 虚拟机,并轻松地将您在那里开发的容器移动到真正的基于 Linux 的生产中。

在这里查看快速的常见问题解答解释:https://docs.docker.com/engine/faq/#how-much-does-engine-cost

关于docker - Docker 容器是否与底层主机操作系统绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899517/

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