一尘不染

Windows版Docker如何运行Linux容器?

docker

在旧版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内核如何发挥作用?

还是我完全误会了什么?


阅读 655

收藏
2020-06-17

共1个答案

一尘不染

适用于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”上运行。

2020-06-17