全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Centos7 下建立 Docker 桥接网络

前言

最近职业规划开始有了转变,在创业团队中一个人的角色不可能只有一个,说说我现在担任过的角色:配置管理,项目经理,售前技术支持,售后技术支持,测试,少许开发工作,产品策划;除了市场营销,其他杂七杂八的都干过了。最后我发现我最适合的职位也许是devops,这个岗位的工作内容请大家自行百度。

回正题,去年开始关注docker,直到今年看了坛子里的大神们对docker调研实践后,我决定也开始实践。就从改造公司研发和运维环境开始,这次的帖子主要是将自己构建docker桥接物理网络的过程讲述一遍,本来网上是有很多帖子的,但坑不少,为了让想研究docker的同好少走弯路,这才总结了一下。

为什么要让docker桥接物理网络?

docker默认提供了一个隔离的内网环境,启动时会建立一个docker0的虚拟网卡,每个容器都是连接到docker0网卡上的。而docker0的ip段为172.17.0.1,若想让容器与宿主机同一网段的其他机器访问,就必须在启动docker的时候将某个端口映射到宿主机的端口上才行,例如:docker run -itd -p 22 centos。这是我们所不能接受的,想想每个应用都要绞尽脑汁的去设置端口,因为不能重复,如果应用有多端口那更是不堪设想啊。所以为了让容器与宿主机同一个网段,我们需要建立自己的桥接网络。

centos7宿主机上建立Docker桥接物理网络过程

宿主机网卡信息:

name:ens0

IP:192.168.184.99

GATEWAY:192.168.184.2

DNS:192.168.184.2

1. 停止docker服务

~#:service docker stop

2.删除docker0网卡

~#:ip link set dev docker0 down
~#:brctl delbr docker0

3.新建桥接物理网络虚拟网卡br0

~#:brctl addbr br0
~#:ip link set dev br0 up
~#:ip addr add 192.168.184.100/24 dev br0 #为br0分配物理网络中的ip地址
~#:ip addr del 192.168.184.99/24 dev ens0 #将宿主机网卡的IP清空
~#:brctl addif br0 ens0 #将宿主机网卡挂到br0上
~#:ip route del default #删除原路由
~#:ip route add default via 192.168.184.2 dev br0 #为br0设置路由

4.设置docker服务启动参数

这里要注意的是,不同的linux操作系统docker的配置文件所在不同

centos 在/etc/sysconfig/docker

其他操作系统请前往下面的网址

https://docs.docker.com/installation/#installation

~#:vim /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'这行中修改为OPTIONS='--selinux-enabled -b=br0'即让docker服务启动时使用br0网卡进行桥接

5.启动docker服务

~#:service docker start

6.安装pipework

~#:git clone https://github.com/jpetazzo/pipework
~#:cp ~/pipework/pipework /usr/local/bin/

7.启动一个手动设置网络的容器

这里最好不要让docker自动获取ip,下次启动会有变化而且自动获取的ip可能会和物理网段中的ip冲突

~#:docker run -itd --net=none --name=test centos7 /bin/bash

8.为test容器设置一个与桥接物理网络同地址段的ip@网关

~#:pipework br0 test 192.168.184.11/24@192.168.184.2

9.进入容器查看ip

~#:docker attach test

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# centos7  # docker  # 网络  # centos  # 桥接网络配置  # Centos 7系统虚拟机桥接模式详解  # VMware中让CentOS利用桥接上网的方法教程  # VMware下CentOS6.4网卡设置为桥接模式静态IP配置方法详解  # 详解CentOS下VMware用桥接模式  # 静态ip上外网  # VMware下Centos7桥接方式网络配置步骤详解  # 桥接  # 自己的  # 的是  # 都是  # 这是  # 操作系统  # 会有  # 不可能  # 看了  # 过了  # 是有  # 都要  # 我现在  # 请大家  # 一遍  # 有多  # 要注意  # 大神  # 走弯路  # 这才 


相关文章: 香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  香港服务器选型指南:免备案配置与高效建站方案解析  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  音乐网站服务器如何优化API响应速度?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  安徽网站建设与外贸建站服务专业定制方案  如何选择高效响应式自助建站源码系统?  如何获取免费开源的自助建站系统源码?  建站之星如何快速解决建站难题?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何在宝塔面板中创建新站点?  如何在景安服务器上快速搭建个人网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  代购小票制作网站有哪些,购物小票的简要说明?  如何在服务器上三步完成建站并提升流量?  建站主机系统SEO优化与智能配置核心关键词操作指南  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何构建满足综合性能需求的优质建站方案?  建站三合一如何选?哪家性价比更高?  大型企业网站制作流程,做网站需要注册公司吗?  香港服务器部署网站为何提示未备案?  网站制作壁纸教程视频,电脑壁纸网站?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何选择适合PHP云建站的开源框架?  招商网站制作流程,网站招商广告语?  表情包在线制作网站免费,表情包怎么弄?  网站制作难吗安全吗,做一个网站需要多久时间?  实现虚拟支付需哪些建站技术支撑?  网站微信制作软件,如何制作微信链接?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?    极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何选择高效可靠的多用户建站源码资源?  建站DNS解析失败?如何正确配置域名服务器?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  做企业网站制作流程,企业网站制作基本流程有哪些?  七夕网站制作视频,七夕大促活动怎么报名?  如何在阿里云完成域名注册与建站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何解决VPS建站LNMP环境配置常见问题?  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站之星上传入口如何快速找到?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  建站之家VIP精选网站模板与SEO优化教程整合指南  如何自定义建站之星网站的导航菜单样式? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。