![](/img/trans.png)
[英]Does docker on windows use a windows virtual machine to create a windows container?
[英]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 服务器主机上使用,并且在使用容器版本时也是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.