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

| 归档时间: |
|
| 查看次数: |
872 次 |
| 最近记录: |