目录
一、docker 网络模式
docker0网络
docker容器的虚拟网关
loopback :回环网卡、TCP/IP网卡
virtual bridge: linux
自身继承了一个虚拟化功能(kvm架构),是原生架构的一个虚拟化平台,安装了一个虚拟化平台之后就会系统就会自动安装虚拟网卡。
安装workstation ( 虚拟化平台)之后,会在网络适配器中会多出VMnet1 VMnet8 VMnet0)
docker 0 :容器的网关,绑定物理网卡,负责做NAT地址转换、端口映射。
docker 0本身也是一种容器。
1.docker五种网络模式
host 模式 |
-net=host |
容器和宿主机共字Network nane space。 |
container模式 |
-net=container:NAME_ or_ID |
多个容器共享一个Network namespace。 |
none 模式 |
-net=none |
容器有独立的Network namespace, 但并没有对其进行任何网络设置,如分配vethpair和网桥连接,配置IP等。 |
bridge模式 |
-net=bridge |
(默认为该模式) |
overlay模式 |
一般和docker-swarm结合 |
|
ipvlan macvlan |
以上不需要动手配置,真正需要配置的是自定义网络 |
①Host :与宿主机共享网络名称空间/网络协议栈,IP共享、端口范围共享
②Container: 多个容器之间共享一个network namespaces,多个容器公用一个IP和端口
范围
③None :自闭空间,无网卡,无需网络连接
④Bridge: 桥接,默认模式,在不指定网络模式的情况下创建容器,默认使用此模式,通
过Veth对连接容器与docker0网桥,网桥分配给容器IP,同时docker0作为“局域网”内
容器的网关,最后和宿主机网卡进行通讯,同时