美文网首页javaWeb学习
docker网络之pipework 配置

docker网络之pipework 配置

作者: 相信奇迹德人 | 来源:发表于2020-08-06 17:44 被阅读0次
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

相关文章

网友评论

    本文标题:docker网络之pipework 配置

    本文链接:https://www.haomeiwen.com/subject/qrobrktx.html