当前位置: 首页 > 知识库问答 >
问题:

docker - 解析Windows Docker Desktop HyperV模式虚拟机的网络设置?

帅雅逸
2024-03-24

windows上面的docker desktop 的hyperv模式是如何联网的

windows上的docker的hyperv模式会创建一个虚拟机,但是这个虚拟机没有任何网卡,却可以上网,这是为什么?
image.png

共有1个答案

薛博艺
2024-03-24

在 Windows 上使用 Docker Desktop 的 Hyper-V 模式时,Docker 实际上在后台创建了一个轻量级的 Hyper-V 虚拟机(通常称为 MobyLinuxVM 或类似的名称),用于运行 Docker 容器。这个虚拟机本身没有直接暴露给用户的网络适配器,但它确实可以访问网络。

以下是这种配置下虚拟机如何联网的简要解释:

  1. NAT 网络:在 Hyper-V 中,MobyLinuxVM 通常配置为使用 NAT 网络。这意味着虚拟机通过一个由 Hyper-V 主机管理的虚拟 NAT 路由器连接到外部网络。这个 NAT 路由器充当了一个网络地址转换(NAT)设备,允许虚拟机使用私有 IP 地址,而外部网络看到的只是 Hyper-V 主机的 IP 地址。
  2. 共享宿主机的网络:在某些配置中,MobyLinuxVM 也可以配置为共享宿主机的网络适配器。这意味着虚拟机将使用与宿主机相同的网络设置,并直接连接到外部网络,而不需要通过 NAT 路由器。
  3. 端口转发:为了让外部网络能够访问运行在 MobyLinuxVM 上的容器服务,Docker Desktop 还配置了一些端口转发规则。这些规则允许外部网络上的流量通过 Hyper-V 主机转发到虚拟机上运行的容器。

综上所述,尽管 MobyLinuxVM 本身没有直接的网络适配器,但它通过 Hyper-V 的网络虚拟化功能实现了网络连接。这种配置允许 Docker 容器在隔离的环境中运行,同时还能方便地访问外部网络。

 类似资料:
  • 本文向大家介绍Vmware虚拟机下网络模式配置详解,包括了Vmware虚拟机下网络模式配置详解的使用技巧和注意事项,需要的朋友参考一下 VMware虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式) 。 VMware workstation安装好之后会多出两个网络连接,分别是VMware Network Adapter VMnet1和

  • 本文向大家介绍VMware虚拟机三种网络模式区别,包括了VMware虚拟机三种网络模式区别的使用技巧和注意事项,需要的朋友参考一下 我们知道VMware也分几种版本,普通用户最常用的就是Workstation,但是不管使用哪种版本,我们都能发现在安装过程中让我们选择 网络模式。在默认情况下会选中桥接模式,但有用户会问其他模式是干什么用的?有时候选择了其他模式之后就不能上网了。今天小编就和大家一起探

  • 学会配置虚拟机的几种不同类型的网络:端口转发,私有网络,公有网络。 虚拟机网络 配置虚拟机的网络,主要就是要把在虚拟机上安装的服务公开,比如我们在虚拟机上安装了一个 Web 服务器,你想在虚拟机之外访问安装在这个虚拟机上的 Web 访问器,就需要配置一下虚拟机的某种类型的网络,可以是端口转发,私有网络或公有网络。 启动虚拟机以后,你的虚拟机就可以使用 nat 这种上网方式,也就是如果你的电脑能上网

  • 本文向大家介绍虚拟机VirtualBox中centos6.5网络设置图文详解,包括了虚拟机VirtualBox中centos6.5网络设置图文详解的使用技巧和注意事项,需要的朋友参考一下 最近一些日子在学习有关于虚拟机VirtualBox,现在分享给大家参考一下。 一、虚拟机网络配置 默认只是设置了网卡1:方式NAT(对应ifcfg-eth0) 我们还可以设置网卡2,网卡3。可以在系统安装完成后设

  • Linux提供了许多虚拟设备,这些虚拟设备有助于构建复杂的网络拓扑,满足各种网络需求。 网桥(bridge) 网桥是一个二层设备,工作在链路层,主要是根据MAC学习来转发数据到不同的port。 # 创建网桥 brctl addbr br0 # 添加设备到网桥 brctl addif br0 eth1 # 查询网桥mac表 brctl showmacs br0 veth veth pair是一对虚拟

  • 本文向大家介绍VMware如何创建Linux虚拟机并设置虚拟机网络的详细教程,包括了VMware如何创建Linux虚拟机并设置虚拟机网络的详细教程的使用技巧和注意事项,需要的朋友参考一下 如何在Vmware中创建Linux虚拟机并设置Vmware和虚拟机网络 创建Linux虚拟机 创建虚拟机 配置类型选择自定义 虚拟机硬件兼容性,选择当前Vmware版本即可 选择要使用的Linux ISO镜像文件