码迷,mamicode.com
首页 > 其他好文 > 详细

使用pipework配置docker容器固定ip

时间:2016-04-19 14:32:30      阅读:472      评论:0      收藏:0      [点我收藏+]

标签:docker   ip   pipework   

首先讲一下docker的网络模式:

    我们使用docker run创建容器时,可以使用--net选项指定容器的网络模式,docker一共有4中网络模式:    

 1:bridge模式,--net=bridge(默认)。

   这是dokcer网络的默认设置。安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址。并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。如下:

技术分享

 

 2:host模式,--net=host。

   这个模式下创建出来的容器,将不拥有自己独立的Network Namespace,即没有独立的网络环境。它使用宿主机的ip和端口。


 3:container模式,--net=container:NAME_or_ID。

   这个模式就是指定一个已有的容器,共享该容器的IP和端口。除了网络方面两个容器共享,其他的如文件系统,进程等还是隔离开的。


 4:none模式,--net=none。

   这个模式下,dokcer不为容器进行任何网络配置。需要我们自己为容器添加网卡,配置IP。

因此,若想使用pipework配置docker容器的ip地址,必须要在none模式下才可以。


pipework安装:

# 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


创建none模式的容器,为其分配IP。

#docker run -idt --name test --net=none resin
#pipework docker0 test 172.17.0.100/24@172.17.0.1

技术分享

 以上操作给新建的test容器分配了一个172.17.0.100的IP地址。


本文出自 “扮演上帝的小丑” 博客,转载请与作者联系!

使用pipework配置docker容器固定ip

标签:docker   ip   pipework   

原文地址:http://icenycmh.blog.51cto.com/4077647/1765301

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!