摘要:目前容器支持和。网络类型在开始介绍容器网络前,各位需要了解的虚拟交换机类型。外部虚拟交换机将连接到容器主机的的物理网卡。当容器引擎第一次运行时默认会创建名为的网络,该网络使用内部虚拟交换机及名为的系统组件。
前言
得益于现代便捷的交通网络,无论是公路,铁路还是飞机,我们的出游变得十分便利。当数据畅游在容器世界中时,也会经历各式各样的网络。目前Windows容器支持 nat, overlay, transparent, l2bridge 和 l2tunnel。其中 l2tunnel 被用于Azure,不在本文的讨论范围内。接下来就来看看其它集中网络。
网络类型在开始介绍容器网络前,各位需要了解 Hyper-V 的虚拟交换机类型。Hyper-V 现在有三种虚拟交换机类型,外部,内部和专用。在容器网络中使用的是外部和内部。外部虚拟交换机将连接到容器主机的的物理网卡。而内部虚拟交换机会在本地创建虚拟网卡。
要查看当前计算机的容器网络,则可以通过运行 docker network ls 获得。
C:Usersgregguvsreposposts $ docker network ls NETWORK ID NAME DRIVER SCOPE a5f85bc334db Default Switch ics local d2eb7fb1de63 External transparent local 4ea88ac7d5be nat nat local 76080eecc255 none null localNAT
当容器引擎第一次运行时默认会创建名为nat的网络,该网络使用内部虚拟交换机及名为WinNAT的Windows系统组件。默认情况下,Windows上运行的容器将被连接到该网络,并从 172.16.0.0/16 网络中自动获得IP地址。在NAT网络中,容器到容器主机的端口转发/映射也是被支持的。
Transparent在容器启动时可以通过指定 --network 参数来连接到类型为 transparent 的网络,此时容器将通过Hyper-V外部交换机连接到物理网络,并从外部网络中的DHCP服务器中获得IP地址。也可以增加额外的--ip参数指定固定IP,但是需要注意的是目前Windows容器不支持--ip6参数。以下是启动容器时指定网络的一个例子。
docker run -it --rm --name demo02 --network External greggu/demo02:0.0.1 cmdOverlay
当容器引擎运行在Swarm集群模式下时,容器会被连接到Overlay网络。连接到Overlay网络上的所有容器主机上的容器便可以相互通信。Overlay网络可以通过插件和Kubernetes一起使用。目前支持的网络插件是Flannel和OVN。
l2bridge当容器被连接到l2bridge网络时,将和容器主机使用相同IP网段。但是IP地址必须从容器主机网络中静态分配。且该网络模式下,容器主机上的所有容器将因为MAC地址重写功能和容器主机共享同一个MAC地址。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/27303.html
摘要:关于这个渠道的介绍,大家可以参阅微软官方文档。各位可以从微软官网下载的测试版本,而则是面向批量授权用户的,如果您是订阅用户,也可以在订阅站点下载。安装过程中需要执行以下命令。重启完成后可以通过确认服务是否正常启动。 前言 经过前两篇文章的铺垫,今天我们来讲下如何在Windows环境下安装Docker。众所周知,Windows分为客户端和服务器端两条产品线,对应到的最新版本是Window...
摘要:这里以配置镜像加速器为例进行说明。执行重启服务随后就能享受镜像加速带来的镜像加速下载的体验了。在命令提示符中执行启动执行以下命令设置环境变量。 前言 在安装完Docker之后,还需要调整Docker的设置来适应国内的网络条件。Windows客户端和服务器端的设置步骤并不相同,需要分开介绍。 Windows 客户端 Windows 10 专业版 由于 Windows 10 专业版可以安装...
阅读 2489·2021-11-22 12:05
阅读 3413·2021-10-14 09:42
阅读 1611·2021-07-28 00:15
阅读 1960·2019-08-30 11:08
阅读 1417·2019-08-29 17:31
阅读 892·2019-08-29 16:42
阅读 2274·2019-08-26 11:55
阅读 2081·2019-08-26 11:49