docker支持桥接模式吗

发布时间 - 2022-03-08 00:00:00    点击率:
docker支持桥接模式;Docker网络bridge桥接模式是创建和运行容器时默认模式,这种模式会为每个容器分配一个独立的网卡,桥接到默认或指定的bridge上,同一个Bridge下的容器下可以互相通信。

本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。

docker支持桥接模式吗

Docker安装时会创建一个名为docker0的虚拟网桥。除非我们进行另外的配置,新创建的容器都会自动连接到这个虚拟网桥提供的风格,bridge网络用于同一主机上的docker容器相互通信,连接到同一个网桥的docker容器可以相互通信。

bridge 对宿主机来讲相当于一个单独的网卡设备 对于运行在宿主机上的每个容器来说相当于一个交换机,所有容器的虚拟网线的一端都连接到docker0上。

容器通过本地主机进行上网,容器会创建名为veth的虚拟网卡,网卡一端连接到docker0网桥,另一端连接容器,容器就可以通过网桥通过分配的IP地址进行上网。

我们也可以自定义自己的bridge网络,docker文档建议使用自定义bridge网络,

bridge模式实例

导入容器并启动

docker load < /share/images/httpd.tar
docker run -d --name httpd -p 80:80 httpd

验证

docker exec -it httpd cat /etc/hosts

创建自定义网络

创建一个自定义网络, 可以指定子网、IP地址范围、网关等网络配置

docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 mynet2

查看docker网络,是否创建成功。

docker network ls

查看自定义网络的细节

brctl show
ifconfig
docker network inspect mynet2

创建容器bb1,连接到自定义网络,并进入容器验证,可以看到该容器的ip地址为172.22.16.2

docker run --name bb1 -it --network mynet2 busybox:latest
ifconfig

验证后我们按Ctrl+P后,再按Ctrl+Q,从bb1容器退回到主机环境而不关闭容器bb1

再创建一个容器bb2,也连接到网络mynet2中

docker run --name bb2 --network mynet2 -it busybox:latest

进入容器,访问bb1容器的ip地址,进行验证

ping 172.22.16.2

会得到如下 类似回复

PING 172.22.16.2 (172.22.16.2): 56 data bytes
64 bytes from 172.22.16.2: seq=0 ttl=64 time=0.439 ms
64 bytes from 172.22.16.2: seq=1 ttl=64 time=0.140 ms
64 bytes from 172.22.16.2: seq=2 ttl=64 time=0.129 ms

总结

Docker网络bridge桥接模式,是创建和运行容器时默认模式。这种模式会为每个容器分配一个独立的网卡,桥接到默认或指定的bridge上,同一个Bridge下的容器下可以互相通信的。我们也可以创建自定义bridge以满足个性化的网络需求。

推荐学习:《docker视频教程》


# docker  # 自定义  # 连接到  # 桥接  # 网桥  # 会为  # 子网  # 创建一个  # 自己的  # 而不  # 可以看到 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何获取免费开源的自助建站系统源码?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  android nfc常用标签读取总结  高端网站建设与定制开发一站式解决方案 中企动力  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何获取上海专业网站定制建站电话?  Python文件异常处理策略_健壮性说明【指导】  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何处理表单验证?(Requests代码示例)  非常酷的网站设计制作软件,酷培ai教育官方网站?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何在IIS中新建站点并配置端口与IP地址?  网站制作企业,网站的banner和导航栏是指什么?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何在IIS服务器上快速部署高效网站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  进行网站优化必须要坚持的四大原则  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  米侠浏览器网页背景异常怎么办 米侠显示修复  高端智能建站公司优选:品牌定制与SEO优化一站式服务  linux top下的 minerd 木马清除方法  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  北京专业网站制作设计师招聘,北京白云观官方网站?  Python自动化办公教程_ExcelWordPDF批量处理案例  javascript中对象的定义、使用以及对象和原型链操作小结  如何安全更换建站之星模板并保留数据?  Android中AutoCompleteTextView自动提示  如何在阿里云部署织梦网站?  bootstrap日历插件datetimepicker使用方法  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何与Inertia.js和Vue/React构建现代单页应用  韩国服务器如何优化跨境访问实现高效连接?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在IIS中新建站点并解决端口绑定冲突?  jQuery 常见小例汇总  制作企业网站建设方案,怎样建设一个公司网站?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel如何自定义分页视图?(Pagination示例)  清除minerd进程的简单方法