发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
 终于理会云计算核心技术Docker教程:pipework 配置本地网络 - 客集网
Hi,你好,欢迎来到客集网
  • 产品
  • 求购
  • 公司
  • 展会
  • 招商
  • 资讯
  • 解梦
当前位置: 首页 » 资讯 » 软件开发 找商家、找信息优选VIP,安全更可靠!
终于理会云计算核心技术Docker教程:pipework 配置本地网络
发布日期:2022-12-28 22:59:38  浏览次数:6

Docker 服务启动时默认会创建一个 docker0 网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器通过桥接和本地主机都放到同一个物理网络。但是在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。我们使用pipework工具可以实现这一需求。

1.首先安装bridge-utils网桥管理工具

# yum install bridge-utils

2.在CentOS系统下,创建一个网桥 br0:

DEVICE=br0

TYPE=Bridge

onBOOT=yes

BOOTPROTO=static

USERCTL=no

IPADDR=.3

NETMASK=.0

GATEWAY=.1

PREFIX=24

DELAY=0

DNS1=.1

3.在CentOS系统下,编辑/etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE=eth0

TYPE=Ethernet

onBOOT=yes

NM_ConTROLLED=no

BOOTPROTO=none

BRIDGE=br0

4.在/etc/sysconfig/docker 文件中,添加如下Docker参数:

other_args="-b br0"

5. 重启网络服务

$ sudo service docker restart

安装

$ git clone /jpetazzo/

$ sudo cp pipework/pipework /usr/local/bin/

7.启动两个测试容器

docker run -itd --name test1 --net=none centos /bin/bash

docker run -itd --name test2 --net=none centos /bin/bash

8.设置容器ip

pipework br0 test2 .22/24@.1

pipework br0 test1 .33/24@.1

容器con1和con2内部可以看到有一个网卡地址分别如上,并且可以ping通,设置完成。

使用pipework自建桥接网络优点是可以每个容器都有独立ip,对外提供服务,如nginx+php,nginx+resin,都可以使用默认的80端口,并且由于容器暴露端口都可以使用80端口,因此前端路由层nginx配置(proxy_pass)里可以使用dns的方式。缺点是使用pipework绑定的ip物理机,虚拟机,docker容器的ip都在同一网段,重启后将失效,这在实际生产环境中是很难实现的,并且不适合数量多的容器,分配配置麻烦。

VIP企业最新发布
最新VIP企业
背景开启

客集网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系 QQ: 1130861724

网站首页 | 信息删除 | 付款方式 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 (c)2014-2024 Rights Reserved 鄂公网安备42018502007153 SITEMAPS 联系我们 | 鄂ICP备14015623号-21

返回顶部