1,pipework介绍
pipework是一个用软件来为linux容器定义网络的工具,pipework允许你在一个复杂的环境下把容器连接在一起,pipework使用cgroup和namespace来和LXC容器协同工作,当然也可以和docker来一起工作,pipework的shell脚本来帮助你自动打通容器之间的网络连接,pipework的shell脚本来帮助你自动打通容器之间的网络连接.
2, pipework 安装
yum -y install git
git clone https://github.com/jpetazzo/pipework
cp ~/pipework/pipework /usr/local/bin/
3,pipework 配置
docker 网络知识 自己百度了解 这里仅介绍pipework
pipwork 需要与linux的网桥功能 结合使用
宿主机网桥设置 网上很多博文都是使用命令配置 我这里手动修改配置文件来配置 个人觉得比较直观好理解一些
ifcfg-br0配置文件 : 相当于linux系统创建了一个linux网桥br0 将来创建容器后,可以使用pipework 工具将容器网络接口加入到br0网桥
icfg-ens33 配置文件:修改后相当于将ens接口加入到br0 网桥上
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-br0
修改ifcfg-br0文件 内容只留下这5行即可
TYPE=Bridge
BOOTPROTO=static
NAME=br0
DEVICE=br0
ONBOOT=ye
修改ifcfg-ens33文件 将ip地址信息注释掉,添加一行 Bridge=br0
#IPADDR=192.168.2.201
#PREFIX=24
#GATEWAY=192.168.2.254
#DNS1=192.168.2.254
Bridge=br0
修改好后保存 重启网络服务
systemctl restart network
brctl或者ip addr 查看创建好的br0网桥
brctl show
ip addr
创建一个网络为none模式的容器
docker run -itd --name piptest --net none busybox
通过pipework 设置容器ip
pipework br0 piptest 192.168.2.203@192.168.2.254
查看容器ip信息
docker exec piptest ip addr
测试容器网络
ping 192.168.2.203
docker exec piptest ping www.qq.com
网友评论