PIPEWORK 是一个简单易用的Docker容器网络配置工具,由Docker的工程师Jérôme Petazzoni开发。通过使用ip、brctl、ovs-vsctl等命令来为Docker容器配置自定义的网桥、网卡、路由等。
- 使用新建的br0网桥替代默认的docker0网桥
- 容器网络类型选择
none
配置步骤
- 在Github上获取pipework
Todo - 创建网桥
1
sudo brctl addbr br0
- 连接宿主机网卡
1
sudo brctl addif eth1
- 设置网桥ip,并激活网桥
1
2sudo ip addr add 192.168.6.66/24 dev br0
sudo ip link set dev br0 up - 创建容器,网络类型指定为
none
1
docker run -it --rm --net none --name nonenet_1 192.168.6.109:5000/my_ubuntu:v1 /bin/bash
- 使用PIPEWORK创建容器网络
1
2
3
4
5sudo ./pipework br0 nonenet_1 192.168.6.67/24@192.168.6.1
brctl show
bridge name bridge id STP enabled interfaces
br0 8000.8ef4503cf344 no eth1
veth1pl7289