docker+pipework配置容器网络(三)

第三部分: 脚本化上述操作
#!/bin/bash
# 创建一个容器并通过pipework指定一个与宿主处于同一物理网段的IP。
#
#powered by kevin3101

#define bridge name
br_name="br0"

#check pipework and docker weather installed
check_deps() {
which pipework && which docker
if [ $? -ne 0 ];then
echo "ERROR:need pipework and docker installed! check your system first!"
exit 2
fi
}

#creat container and config ip address
create_docker() {

docker run -dt --name $c_name --net=none $i_name
if [ $? -eq 0 ];then
pipework $br_name $c_name $ip
if [ $? -eq 0 ];then
docker ps
ping -c 4 ${ip%/*}
fi
else
echo "start docker container failed!"
exit 1
fi
}


#interface main
#
if [ $# -eq 3 ];then

c_name=$1
i_name=$2
ip=$3

echo "Create container $c_name : Image is $i_name and IP is $ip "
check_deps
create_docker

else
echo "Need thress args!"
echo "Usage: pipedocker.sh [container_name| image_name| ipaddress]"
fi
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值