在旧版本的Docker for Windows中,我记得它明确表示它使用了Linux VM作为内核。
但自从新的稳定版本(我认为在2016年7月发布)以来,它说
Docker for Windows is a native Windows application with a native user interface and auto-update capability, deeply integrated with Windows native virtualization, Hyper-V, networking and file system
如果我理解正确,指定的基本映像用于用户空间并使用主机的内核。 因此,如果我指定我使用ubuntu基本映像来运行echo命令,那么Windows内核将如何发挥作用?
还是我完全误解了什么?
答案 0 :(得分:27)
Docker for Windows仍然使用Linux VM来运行Linux容器。但是,不使用Virtual Box(与Docker Toolbox一起使用),而是使用Hyper-V(一种Windows本机虚拟机管理程序)运行Linux VM。这意味着Docker for Windows可以减少组件数量并减少移动部件。
如果您安装Docker for Windows并运行docker version
,您将看到Docker Linux守护程序在“Moby Linux”上运行。