Docker中的Container如何与外网联系

时间:2024-04-09 10:20:21

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

如下图所示:

 

Docker中的Container如何与外网联系

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

Docker中的Container如何与外网联系

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

Docker中的Container如何与外网联系

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

Docker中的Container如何与外网联系