CentOS 7下为Docker容器分配固定IP

2023-04-26 15:51:36 浏览数 (1)

  我们在使用docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式:

  host模式,使用–net=host指定。

  container模式,使用–net=container:NAME_or_ID指定。

  none模式,使用–net=none指定。

  bridge模式,使用–net=bridge指定,默认设置。

  默认选择bridge的情况下,容器启动后会通过DHCP获取一个地址,这可能不是我们想要的,本文介绍在CentOS7 docker环境下使用pipework脚本对容器分配固定IP。

代码语言:javascript复制
  brctl show
  docker run -idt –net=none –name test1 registry.fjhb.cn/centos6 /bin/bash
 brctl show
docker-enter test1
   ip a
   wget https://github.com/jpetazzo/pipework/archive/master.zip
   unzip pipework-master.zip
   cp pipework-master/pipework /usr/local/bin/
   chmod  x /usr/local/bin/pipework
   pipework kbr0 test1 172.17.1.3/24@172.17.1.1
  brctl show
   docker-enter test1
   ip a
   route -n

  Pipework有个缺陷,容器重启后IP设置会自动消失,需要重新设置。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。

0 人点赞