安装docker时,docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问。,运行一个centos镜像, 查看ip地址得到:172.17.0.7,以同样的命令再起一个容器,查看ip地址得到:172.17.0.8,容器内部ping测试结果如下:,这种方式必须知道每个容器的ip,在实际使用中并不实用。,查看所有网络:,,查看某个网络详情:,,删除某个网络 :,docker network remove 网络id,bridge
bridge模式:docker网络隔离基于网络命名空间,在物理机上创建docker容器时会为每一个docker容器分配网络命名空间,并且把容器IP桥接到物理机的虚拟网桥上。,bridge 存在的目的:隔离各个容器,使得每个容器的端口号都是隔离的。如果不隔离开来,那么容器将和宿主机,容器和容器间都会发生端口占用的情况。 ,创建bridge网络,,这里以es 和kibana为列,,查看网络esnetwork,,加入一个网络后 实现互联,,,推荐使用这种方法,自定义网络,因为使用的是网络别名,可以不用顾虑ip是否变动,只要连接到docker内部bright网络即可互访。bridge也可以建立多个,隔离在不同的网段。