利用pipework开源网络配置工具配置docker容器网络和host主机网络在同一个网段
2016-10-28 18:42
926 查看
CentOS7需安装网络和桥接工具
安装pipework开源网络配置工具
绑定虚拟网桥和物理网卡,实现物理网卡和虚拟网卡公用ip
把物理网卡地址配置为虚拟网桥的管理地址,因为容器不会直接和物理网卡通信
删除以前的路由,添加新的路由,出口指向br0虚拟网卡,网关指向物理交换机的网关
然后启动docker
再启动一个不带网络的容器
给已经存在的名称为test的容器配置地址和网
进入centos容器
在容器里面安装网络工具
执行
查看IP为:10.10.50.100
到此,容器和宿主机处于同一网段。
# yum install -y net-tools # yum install -y bridge-utils # yum -y install git
安装pipework开源网络配置工具
# git clone https://github.com/jpetazzo/pipework # cp ~/pipework/pipework /usr/local/bin/
绑定虚拟网桥和物理网卡,实现物理网卡和虚拟网卡公用ip
# brctl addbr br0 # brctl addif br0 eth0
把物理网卡地址配置为虚拟网桥的管理地址,因为容器不会直接和物理网卡通信
# ip addr del 10.10.50.17/24 dev eth0 # ifconfig br0 10.10.50.17/24 up
删除以前的路由,添加新的路由,出口指向br0虚拟网卡,网关指向物理交换机的网关
# route del default此处如果提示:SIOCDELRT:No such process则忽略
#route add default gw 10.10.50.1
然后启动docker
# systemctl start docker.service
再启动一个不带网络的容器
# docker run -itd --name test --net=none centos:latest /bin/bash
给已经存在的名称为test的容器配置地址和网
# pipework br0 test 10.10.50.100/24@10.10.50.1
进入centos容器
# docker exec -ti PID /bin/bash
在容器里面安装网络工具
# yum install -y net-tools
执行
# ifconfig
查看IP为:10.10.50.100
到此,容器和宿主机处于同一网段。
相关文章推荐
- docker 给容器配置ip(和主机一个网段)
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离 Docker的安装 一、Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用
- Docker1.12让容器使用和宿主机同一个网段
- DOCKER 容器与外部主机网络通讯的配置
- pipework将docker容器ip设为宿主机网段
- Docker实现跨主机容器实例网络通信(2)——利用OpenVSwitch构建多主机Docker网络
- Docker实现跨主机容器实例网络通信(1)——利用LinuxBridge构建多主机Docker网络
- Docker 网络之pipework 工具(2)将Docker容器配置到本地网络环境中
- 金庸武功之“易筋经”--docker pipework 设置容器IP在宿主机网段
- Docker 网络之pipework 工具(3)单主机Docker容器VLAN划分
- 用Pipework给Docker多容器配置局域网网络
- Docker网络管理及容器跨主机通信
- docker容器设置静态IP与宿主机同一网段通信
- 为Docker容器设置固定IP实现网络联通(1)——通过Pipework为Docker容器设置
- 如何将一个网络分为两个子网、如何通过已知IP和子网掩码计算其同一网段的主机IP
- docker1.9网络新特性,overlay网络实现主机间容器互联
- 为Docker容器设置固定IP实现网络联通(3)——如何节省IP资源防止主机网络广播风暴
- 使用pipework配置docker容器固定ip
- Linux下配置Docker容器间网络连接的教程
- 为Docker容器设置固定IP实现网络联通(2)——通过Python脚本实现并解决pipework缺陷