繁体   English   中英

Docker 容器与虚拟机

[英]Docker Container vs Virtual Machine

我在 windows 10 上使用 docker 桌面。我下载了 windows 服务器核心 1909 的图像。

然后从同一个图像创建了两个容器。

Docker 运行-it mcr.microsoft.com/windows/servercore:1909 powershell.exe

当我在两者上运行 sysinfo 时,它给了我两个操作系统的不同主机名。

我如何看到 kernel 是共享的? 因为我看到这是两个不同的虚拟机,与核心操作系统的 hyper-v 虚拟机没有什么不同。

我虽然 docker 容器共享一个 kernel 但我没有看到下面相同的操作系统?

任何想法?

好的,我也得到了答案。 windows 中有容器的 hyper-v 隔离级别的概念。 因此,如果主机与容器的版本不同,您将获得所谓的 hyper-v 隔离,这本质上不是进程隔离,而是像传统事物一样的虚拟机。 没有共享 kernel。

真正共享的容器概念 kernel 只能在 windows 服务器主机上使用,并且在使用容器版本时也是相同的。

https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-1909%2Cwindows-10-1809

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM