初识Docker0
使用ip addr linux命令查看当前服务器网络状态
注意:当服务器中已存在docker环境,那么服务器就会自动分配一个docker0地址
查看容器内部网络
测试linux本地访问容器
运行一个容器后再次查看本地网络状态
从上面可以得出docker每次启动一个容器,docker会为docker容器分配一对网络,如上图261->262,其中采用的是veth-pair技术,它是属于一对虚拟设备接口,成对出现,实现了各个虚拟网络设备的连接访问。
再启动一个容器后,进行两者连接访问测试
容器间访问原理
结论:两个tomcat容器公用一个路由器docker0,在所有容器不指定网络的情况下,docker0会给容器分配默认IP(分配的ip个数取决于网络类型设置,比如局域网255.255.0.1/16就可以分配2的16次方-2个子网)
注意:docker中网络接口都是虚拟的(因为虚拟传输效率高),一旦容器删除,对应的网络也会删除
docker0存在局限性:不支持通过容器名访问连接
扩展 --link(可支持通过容器名访问连接)
注意:通过--link只支持单向添加,而不能互相都可以访问