各个容器使用Linux的veth技术与docker0产生了连接,通过docker0来进行转发则互相连通。而docker0再进过Linux的iptables进行NAT转换,达到了与外网连通

如下图所示:

 

我们可以通过docker network ls命令查看当前docker的网络连接,其中bridge就是container所使用的网络

通过docker network inspect 44507b85beae命令可以看到,container中有个test1已经连接上了

通过ip a命令可以看到,在网络连接中的确存在着一个veth连接,这个就是test1用来进行虚拟网络连接的设备

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐