pipework(Docker网络管理工具)

Pipework安装

git clone https://github.com/jpetazzo/pipework.git
cp pipework/pipework /usr/local/bin/

Pipe常用命令

  1. 将容器连接到指定网桥:

    pipework <bridge_name> <container_name_or_id> <ip_address>/<subnet_mask>[@<gateway>] [options]
    
  2. 将容器连接到物理网卡:

    pipework <physical_interface> <container_name_or_id> <ip_address>/<subnet_mask>[@<gateway>] [options]
    
  3. 从容器中移除网络接口:

    pipework --unbridge <container_name_or_id>
    
  4. 显示容器的网络信息:

    pipework --show <container_name_or_id>
    
  5. 显示可用的网络接口列表:

    pipework --list
    

这些命令中的 <bridge_name> 是指要连接的目标网桥名称,<container_name_or_id> 是指要操作的容器名称或容器ID,<ip_address>/<subnet_mask> 是指要为容器分配的IP地址和子网掩码,<gateway> 是可选的网关地址。

此外,pipework 还提供其他选项,例如设置容器的MAC地址、修改容器的默认路由等。您可以使用 pipework --help 命令查看更详细的帮助信息和选项列表。

使用Pipework+ovs实现docker之间的网络连接

在宿主机上创建两个docker容器,网络指定为none,后面使用pipework在设置

docker run -itd --name centos6 --network none --privileged=true wyx/centos
docker run -itd --name centos7 --network none --privileged=true wyx/centos

创建ovs网桥

ovs-vsctl add-br s1
ifconfig s1 up

给网卡设置ip

ip addr add 172.18.0.1/22 dev s1

使用pipework建立网桥s1与容器之间的连接,为容器创建网卡

pipework s1 centos6 172.18.0.2/22
pipework s1 centos7 172.18.0.3/22

测试,在任一容器中可ping通另一个容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值