概念:
通过网桥实现内部与外部环境的互相访问,网桥还有一个很重要的作用,就是对容器在网络层面上进行分组,只要将容器绑定到同一个网桥上面,这些容器就能互联互通
一、通过tomcat与数据库两个容器演示通过网桥进行互联互通
1、docker run -d --name web tomcat #创建一个tomcat容器命名为web
2、创建一个基于centos构建的数据库容器,命名为database 并且进入命令交互模式让centos容器不退出 docker run -d -it --name database centos /bin/bash
3、docker network ls # 列出当前底层docker网络服务的明细
默认每一个docker服务中都会提供一个默认的网桥,默认的网桥会充当起容器和外界之间通讯的桥梁
4、docker network create -d bridge my-bridge #创建一个网桥my-bridge
5、将1、2步创建的容器绑定刚刚创建的网桥,也就是让他们都绑定同一个网桥
docker network connect my-bridge webdocker network connect my-bridge database
6、docker exec -it [id] /bin/bash # 通过该命令进入到容器内部来验证两个容器是否能够互相访问
扩展知识:
每当创建一个网桥都会在宿主机上安装一个虚拟网卡,这个虚拟网卡也承担了一个网关的作用,容器通过与虚拟网卡绑定,那么在Docker内部就可以实现互联互通