在旧版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内核如何发挥作用?
还是我完全误会了什么?
适用于Windows的Docker仍使用Linux VM运行Linux容器。但是,不是使用Virtual Box(与Docker Toolbox一起使用),而是使用Hyper-V(Windows本地管理程序)运行Linux VM。这意味着适用于Windows的Docker交付的组件更少,活动部件更少。
如果安装Docker for Windows并运行,docker version您会看到Docker Linux守护程序正在“ Moby Linux”上运行。
docker version