位置: 编程技术 - 正文

为Docker设置固定IP及使用Weave管理工具的方法(docker设置固定ip)

编辑:rootadmin
为docker配置固定ip 首先,配置一个用于创建container interface的网桥,可以使用ovs,也可以使用Linux bridge,以Linux bridge为例:复制代码代码如下: br_name=dockerbrctl addbr $br_nameip addr add ...2/ dev $br_nameip addr del ...2/ dev em1ip link set $br_name upbrctl addif $br_name eth0 接着,可以启动容器了,注意用--net=none方式启动:复制代码代码如下: # start new containerhostname='docker.test.com'cid=$(docker run -d -i -h $hostname --net=none -t centos)pid=$(docker inspect -f '{{.State.Pid}}' $cid) 下面,为该容器配置网络namespace,并设置固定ip:复制代码代码如下: # set up netnsmkdir -p /var/run/netnsln -s /proc/$pid/ns/net /var/run/netns/$pid# set up bridgeip link add q$pid type veth peer name r$pidbrctl addif $br_name q$pidip link set q$pid up# set up docker interfacefixed_ip='...3/'gateway='...1'ip link set r$pid netns $pidip netns exec $pid ip link set dev r$pid name eth0ip netns exec $pid ip link set eth0 upip netns exec $pid ip addr add $fixed_ip dev eth0ip netns exec $pid ip route add default via ...1 这样,容器的网络就配置好了,如果容器内部开启了sshd服务,通过...3就可以直接ssh连接到容器,非常方便。上面的步骤比较长,可以借助pipework来为容器设置固定ip(除了设置IP,还封装了配置网关、macvlan、vlan、dhcp等功能):复制代码代码如下: pipework docker0 bee3b ...8/那么,当容器需要删除的时候,怎么清理网络呢,其实也很简单:复制代码代码如下: # stop and delete containerdocker stop $ciddocker rm $cid# delete docker's net namespace (also delete veth pair)ip netns delete $pid使用weave管理docker网络 weave简单使用复制代码代码如下:sudo wget -O /usr/local/bin/weave chmod a+x /usr/local/bin/weave启动weave路由器,这个路由器其实也是在docker中启动的:复制代码代码如下:[root@h-mow ~]# weave launchUnable to find image 'zettio/weave' locally3b3a3db2cfccbdccb3febbbbfa7ebda8af复制代码代码如下:[root@h-mow ~]# brctl showbridge name bridge id STP enabled interfacesdocker0 .afe no vethaweave .7afc2ae no vethwepl复制代码代码如下:[root@h-mow ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES3b3a3db2c zettio/weave:git-aecb "/home/weave/weaver About a minute ago Up About a minute 0.0.0.0:->/tcp, 0.0.0.0:->/udp weave在两台物理机上分别启动一个容器:复制代码代码如下:c1=$(weave run .0.3.3/ -t -i -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /tmp/$(mktemp -d):/run systemd:systemd /usr/lib/systemd/systemd)c2=$(weave run .0.3.5/ -t -i -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /tmp/$(mktemp -d):/run systemd:systemd /usr/lib/systemd/systemd)这个时候,两个容器之间是不通的,需要在两台weave的路由器之间建立连接:( if there is a firewall between $HOST1 and $HOST2, you must open port for TCP and UDP)复制代码代码如下:weave connect ..0.9这样,两台容器之间通了:复制代码代码如下:# nsenter --mount --uts --ipc --net --pid --target $(docker inspect --format "{{.State.Pid}}" "$c2")复制代码代码如下:-bash-4.2# ping -c 3 .0.3.3PING .0.3.3 (.0.3.3) () bytes of data. bytes from .0.3.3: icmp_seq=1 ttl= time=2. ms bytes from .0.3.3: icmp_seq=2 ttl= time=1. ms bytes from .0.3.3: icmp_seq=3 ttl= time=1. ms--- .0.3.3 ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time msrtt min/avg/max/mdev = 1./1./2./0. ms weave其他特性 •应用隔离:不同子网容器之间默认隔离的,即便它们位于同一台物理机上也相互不通;不同物理机之间的容器默认也是隔离的 •物理机之间容器互通:weave connect $OTHER_HOST •动态添加网络:对于不是通过weave启动的容器,可以通过weave attach .0.1.1/ $id来添加网络(detach删除网络) •安全性:可以通过weave launch -password wEaVe设置一个密码用于weave peers之间加密通信 •与宿主机网络通信:weave expose .0.1./,这个IP会配在weave网桥上 •查看weave路由状态:weave ps •通过NAT实现外网访问docker容器

推荐整理分享为Docker设置固定IP及使用Weave管理工具的方法(docker设置固定ip),希望有所帮助,仅作参考,欢迎阅读内容。

为Docker设置固定IP及使用Weave管理工具的方法(docker设置固定ip)

文章相关热门搜索词:docker-compose固定容器ip,docker指定dockerfile,docker 设置默认仓库,docker指定仓库,docker设置存储位置,docker怎么设置,docker怎么设置,docker设置存储位置,内容如对您有帮助,希望把文章链接给更多的朋友!

hyper-v虚拟机鼠标不能无法捕捉该怎么办? hyper-v虚拟机建立完成后,链接虚拟机,发现无法捕捉鼠标(不能使用鼠标操作)1、打开虚拟机,直接连接虚拟机2、弹出安装系统时的安装关盘3、弹出

设置VMware启动进入BIOS以及对UEFI的支持 Vmware虚拟机进入BIOS方法在VMware里面如何进入BIOS是个头疼的问题,因为启动界面一闪而过(下面两个图如果不设置bios.bootDelay,基本上很难抓到),即使

使用Device Mapper插件改变Docker容器大小的方法详解 如果在CentOS、REHL、Fedor或者其他默认没有AUFS支持的Linux发行版上使用Docker,你可能需要用到DeviceMapper的存储插件。将这个插件设置为默认,它会把你所

标签: docker设置固定ip

本文链接地址:https://www.jiuchutong.com/biancheng/350547.html 转载请保留说明!

上一篇:Android X86强制竖屏怎么办?安卓(Android)x86屏幕旋转成横屏解决方法(安卓系统强制竖屏)

下一篇:hyper-v虚拟机鼠标不能无法捕捉该怎么办?(hyper v虚拟机)

  • 计提递延所得税资产
  • 税款征收方式是指
  • 怎么确定开票项目是否属于经营范围
  • 公司交社保是怎么计算的
  • 应交税费明细表填制
  • 进项票错了但是销项票开出去了怎么办
  • 房产税的计税依据有哪些
  • 员工报销会计分录怎么做
  • 融资融券与普通证券交易的区别体现在
  • 广告费可以预提吗
  • 非居民企业所得税核定利润率
  • 企业生产成本核算的一般程序为
  • 免抵退转免税账务处理
  • 电力设备维护费增值税税率
  • 企业一般每个月几号上工伤保险
  • 工会没有税号怎么开普票
  • 进口商品合同
  • 出租厂房收取水电费吗
  • 广告业文化事业建设费2023标准
  • 发票未到的费用怎么处理
  • 期末进项税额和销项税额都有余额
  • 合并财务报表中的负债和股东权益
  • 固定资产占资产总额比例
  • 详解php比较操作过程
  • php字符串函数大全
  • 损益类科目有哪些借贷方向
  • vb enabled
  • 别人说你坏话怎么发朋友圈说说
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 为什么增值税最后有余额附加税没有
  • 工会筹备金计税依据
  • vue状态管理有哪些
  • 损益类科目调整影响所得税吗为什么
  • 前端进阶路线
  • 微信公众号开发淘宝客
  • 未确认融资费用报表填在哪个科目
  • 科目汇总表一张不够怎么写下一页
  • 织梦添加文章如何修改高级参数
  • 一般纳税人技术服务费几个点
  • 防伪开票系统打不开
  • 公司基本户里的钱有利息吗
  • 出口货物的进项税
  • 账面价值与计税基础的区别和联系
  • 研发费用的核算方法
  • 小企业会计制度废止
  • 公司向税务局缴纳税款
  • 强化劳务输出
  • 模具报价成本核算方法
  • 一般纳税人只有销项没有进项
  • 税收滞纳金的问题有哪些
  • 营业执照以外的算无证经营吗
  • 小规模纳税人中标一般计税
  • 购入旧的固定资产还能一次性抵扣吗
  • 现金日记账的日期栏是指记账凭证的日期
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • sql server 触发器
  • macbookpro mysql
  • sql server常用
  • 5分钟了解环保币gec
  • win10自带邮件怎么登录foxmail账号
  • windows server 2008 企业版
  • linux的ntp服务
  • xp主题设置
  • ubuntu写脚本
  • ubuntu系统怎么设置不锁屏
  • mtask.exe - mtask是什么进程 有什么用
  • linux命令tee
  • 网卡破解
  • linux关闭系统
  • http状态码一览表
  • android fragmentation
  • shell脚本 教程
  • python数据结构教程
  • 基于豆瓣电影数据linux
  • Android开发工具箱
  • 安卓高德地图开启相机权限
  • 从局部变量和全变量区分
  • 中国税务徽标
  • 车船税为什么有时候不用交
  • 国税税票在哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设