docker容器虚拟化网络概述

6种名称空间:UTS,User,Mount,IPC,Pid,Net

docker 安装完之后默认提供三种网络

docker容器虚拟化网络概述_第1张图片

这里的bridge就表示桥接网络,并不是物理桥而是Net桥。

意思就是它的本机之上自动创建一个纯粹的软交换机,也可以当网卡使用。

它既可以当二层的交换设备,也可以当二层的网卡设备。

如果你不给他地址它只能当交换机,如果给它地址,它既能当交换机也能当网卡。

docker容器虚拟化网络概述_第2张图片

随后我们每启动一个容器就可以给他分配一对网卡设备,其中一半在容器上,另一半在docker0桥上。

接下来我们启动一个容器

启动之后我们使用ifconfig查看就可以发现多了一个网卡设备,而这个网卡设备是被插在docker0桥上的。

docker容器虚拟化网络概述_第3张图片

那么它是怎么插上去的,我们可以使用工具查看,接下来安装以下这个工具。

docker容器虚拟化网络概述_第4张图片

然后我们使用brctl show 命令就能查看到docker0上已经关联了刚才的网卡接口。

docker容器虚拟化网络概述_第5张图片

docker容器虚拟化网络概述_第6张图片

我们启动nginx的容器然后查看它的ip地址

docker容器虚拟化网络概述_第7张图片

docker容器虚拟化网络概述_第8张图片

然后启动busybox,在它的shell界面ping nginx我们可以看到是可以ping通的。

docker容器虚拟化网络概述_第9张图片

当然我们也可以直接获取nginx的web界面内容

docker容器虚拟化网络概述_第10张图片

接着我们在busybox的shell上获取web内容

wget的 -q表示不显示指令执行过程

wget -O-以'-'作为file参数,那么数据将会被打印到标准输出,通常为控制台。

docker容器虚拟化网络概述_第11张图片

docker容器虚拟化网络概述_第12张图片

刚才我们是通过busybox访问了nginx的web页,那么物理机能不能直接访问呢?

也是可以的,因为他们都在同一个网段内

docker容器虚拟化网络概述_第13张图片

 

你可能感兴趣的:(docker)