1)我的Windows 10计算机具有Windows内核.对?
答:可以.
2)当我选择运行Linux容器的选项时,我认为Linux VM在Windows 10计算机的顶部运行,并且在Linux容器的顶部运行.那是对的吗?
答:可以.名为mobylinux的hyper-v linux vm将会出现,您可以在hyper-v manager中看到它.
3)如果Linux VM在Windows计算机的TOP上运行,则使用谁的内核? Linux VM内核还是Windows 10内核?
答:Hyper-v vm使用linux内核.
4)然后我们怎么说容器不包括操作系统,对于Windows,它们正在运行Linux VM.
答:不知道从哪里获得信息. docker映像仅具有文件系统,例如ubuntu16.04文件系统,但没有内核.容器运行时,它将使用image&的文件系统.共享主机的内核(也许您只是说它没有自己的内核,所以您称它没有操作系统?)
5)现在,如果我运行另一个容器,它将在已经运行的Linux VM之上运行,还是会再次启动新的Linux VM?我认为它将在同一运行的Linux VM上运行,但要求这样做不会造成任何混乱.
答:是的,它将再次在同一Linux vm上运行.
6)如果Linux VM在Windows计算机的TOP上运行,那么我们是否可以像运行Linux VM的版本那样对Linux VM进行任何控制,或者它始终相同,而我们对此没有任何控制?
答:不,看到这个discussion,似乎无法ssh到vm,只是一些解决方法可以访问vm的文件系统,所以找不到任何更改内核或linux发行版的方法.
7)如果Linux VM在Windows机器上运行,那么Windows资源对Linux VM以及容器都不可见?如果可见,那么Linux VM如何与Windows Host通信?
答:从理论上讲,您可以将Windows文件夹挂载到linux vm,然后容器可以使用带卷的linux文件夹. Windows的docker为您完成了此操作,右键单击任务栏中的图标,您将看到如下所示的内容,就像图片一样: