一个容器 多网卡_利用Bridge网桥实现容器间双向通讯

本文介绍了如何通过Docker的Bridge网桥实现容器间的互联互通。通过创建网桥并绑定容器,使得如tomcat和数据库容器可以相互通信。同时,讨论了网桥在容器网络分组中的角色,以及宿主机上的虚拟网卡作为网关的作用。
摘要由CSDN通过智能技术生成

概念:

通过网桥实现内部与外部环境的互相访问,网桥还有一个很重要的作用,就是对容器在网络层面上进行分组,只要将容器绑定到同一个网桥上面,这些容器就能互联互通

55a2d6f876c17e1de0ef096f4e8d320b.png

一、通过tomcat与数据库两个容器演示通过网桥进行互联互通

1、docker run -d --name web tomcat #创建一个tomcat容器命名为web

2、创建一个基于centos构建的数据库容器,命名为database 并且进入命令交互模式让centos容器不退出 docker run -d -it --name database centos /bin/bash

f422b3d273f90c0c9142fcfcffa9bdc6.png

3、docker network ls # 列出当前底层docker网络服务的明细

默认每一个docker服务中都会提供一个默认的网桥,默认的网桥会充当起容器和外界之间通讯的桥梁

6377d34b954ccdf9ab2915fae9eab773.png

4、docker network create -d bridge my-bridge #创建一个网桥my-bridge

af36efacd524a0442e812abccd5515ad.png

5、将1、2步创建的容器绑定刚刚创建的网桥,也就是让他们都绑定同一个网桥

docker network connect my-bridge webdocker network connect my-bridge database
66186cf428a6235f236da568bc5e24bd.png

6、docker exec -it [id] /bin/bash # 通过该命令进入到容器内部来验证两个容器是否能够互相访问

42cf42446205e3d7afb79fe661ba0e34.png
00bd04e7602973e3fe97790e0121170a.png

扩展知识

每当创建一个网桥都会在宿主机上安装一个虚拟网卡,这个虚拟网卡也承担了一个网关的作用,容器通过与虚拟网卡绑定,那么在Docker内部就可以实现互联互通

f1aa55ef28f4245cdb0980c2c78afb88.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值