Docker网络管理——PIPEWORK

PIPEWORK 是一个简单易用的Docker容器网络配置工具,由Docker的工程师Jérôme Petazzoni开发。通过使用ip、brctl、ovs-vsctl等命令来为Docker容器配置自定义的网桥、网卡、路由等。

docker-network-pipework-frame.png

  • 使用新建的br0网桥替代默认的docker0网桥
  • 容器网络类型选择none

配置步骤

  1. 在Github上获取pipework
    Todo
  2. 创建网桥

    1
    $ sudo brctl addbr br0
  3. 连接宿主机网卡

    1
    $ sudo brctl addif eth1
  4. 设置网桥ip,并激活网桥

    1
    2
    $ sudo ip addr add 192.168.6.66/24 dev br0
    $ sudo ip link set dev br0 up
  5. 创建容器,网络类型指定为none

    1
    $ docker run -it --rm --net none --name nonenet_1 192.168.6.109:5000/my_ubuntu:v1 /bin/bash
  6. 使用PIPEWORK创建容器网络

    1
    2
    3
    4
    5
    $ sudo ./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

鸣谢&参考