在Docker for Windows的旧版本中,我记得它明确表示它使用了一个用于内核的linux虚拟机。
但是自从新的稳定版本(我认为在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内核如何发挥作用呢?
还是我完全误解了一些东西?
Docker for Windows仍然使用Linux VM来运行Linux容器。 但不是使用Virtual Box(Docker Toolbox使用的是Virtual Box),而是使用Hyper-V(一种Windows本机管理程序)运行Linux VM。 这意味着Docker for Windows的组件少,移动部件少。
如果您安装Docker for Windows并运行docker version
您将看到Docker Linux守护进程正在“Moby Linux”上运行。