Docker和VM之间有什么不同?

Docker和VM之间有什么不同?,docker,Docker,我是第一次学习Docker的学生,使用虚拟机。 我知道,当我在笔记本电脑上使用虚拟机时,层是 应用程序->来宾操作系统->虚拟机监控程序->主机操作系统 如果是Docker 应用程序->Docker引擎->主机操作系统 这并没有让我感到困惑,但我发现我可以连接docker容器的外壳。如果我使用“ubuntu映像”,容器的外壳看起来像ubuntu的bash外壳。 所以我对VM和容器的不同之处感到困惑。VM和容器都有各自的操作系统,我可以通过SSH或docker attach进行连接 Docker的

我是第一次学习Docker的学生,使用虚拟机。 我知道,当我在笔记本电脑上使用虚拟机时,层是 应用程序->来宾操作系统->虚拟机监控程序->主机操作系统 如果是Docker 应用程序->Docker引擎->主机操作系统

这并没有让我感到困惑,但我发现我可以连接docker容器的外壳。如果我使用“ubuntu映像”,容器的外壳看起来像ubuntu的bash外壳。 所以我对VM和容器的不同之处感到困惑。VM和容器都有各自的操作系统,我可以通过SSH或docker attach进行连接


Docker的操作系统映像(如虚拟机中的Ubuntu和来宾操作系统)有什么不同?

Docker容器进程在主机内核上运行,而虚拟机在来宾内核中运行进程。 您可以通过在主机上执行ps aux来查看容器进程。

可能与Jérôme Petazzoni的相同