前言

最近职业规划开始有了转变,在创业团队中一个人的角色不可能只有一个,说说我现在担任过的角色:配置管理,项目经理,售前技术支持,售后技术支持,测试,少许开发工作,产品策划;除了市场营销,其他杂七杂八的都干过了。最后我发现我最适合的职位也许是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桥接方式网络配置步骤详解
# 桥接
# 自己的
# 的是
# 都是
# 这是
# 操作系统
# 会有
# 不可能
# 看了
# 过了
# 是有
# 都要
# 我现在
# 请大家
# 一遍
# 有多
# 要注意
# 大神
# 走弯路
# 这才
相关文章:
公众号网站制作网页,微信公众号怎么制作?
建站之星免费版是否永久可用?
制作农业网站的软件,比较好的农业网站推荐一下?
如何解决ASP生成WAP建站中文乱码问题?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何在万网自助建站平台快速创建网站?
如何配置IIS站点权限与局域网访问?
,sp开头的版面叫什么?
大连网站制作公司哪家好一点,大连买房网站哪个好?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
山东云建站价格为何差异显著?
建站之星导航菜单设置与功能模块配置全攻略
如何快速配置高效服务器建站软件?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
小型网站建站如何选择虚拟主机?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何快速登录WAP自助建站平台?
创业网站制作流程,创业网站可靠吗?
建站上传速度慢?如何优化加速网站加载效率?
建站主机如何选?性能与价格怎样平衡?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何快速搭建高效WAP手机网站吸引移动用户?
建站之星CMS五站合一模板配置与SEO优化指南
建站之星如何防范黑客攻击与数据泄露?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
网站制作壁纸教程视频,电脑壁纸网站?
如何零成本快速生成个人自助网站?
建站主机选哪家性价比最高?
如何在阿里云购买域名并搭建网站?
TestNG的testng.xml配置文件怎么写
如何通过远程VPS快速搭建个人网站?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
Android滚轮选择时间控件使用详解
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
网站企业制作流程,用什么语言做企业网站比较好?
如何在宝塔面板中创建新站点?
太平洋网站制作公司,网络用语太平洋是什么意思?
在线制作视频网站免费,都有哪些好的动漫网站?
中山网站推广排名,中山信息港登录入口?
Python多线程使用规范_线程安全解析【教程】
宝塔建站助手安装配置与建站模板使用全流程解析
如何选择高效稳定的ISP建站解决方案?
如何获取开源自助建站系统免费下载链接?
如何快速搭建高效WAP手机网站?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
*请认真填写需求信息,我们会在24小时内与您取得联系。