docker固定IP重启不变的方法

来源于https://github.com/lioncui/docker-static-ip

Env

hello all. This script can configure container‘s ip-address persistence. To confirm before use:

  1. pip install docker-py
  2. yum install bridge-utils -y

Demo

cd docker-static-ip
python duration.py(这个进程一定要启动)

run a test container

[[email protected] docker-static-ip]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos6             base                4fbd1376f4f6        4 weeks ago         311.3 MB

[[email protected] docker-static-ip]# docker run -d --net=none 4fbd1376f4f6 tail -f /var/log/yum.log
[[email protected] docker-static-ip]# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
71792e4003d8        centos6:base        "tail -f /var/log/yu   34 minutes ago      Up 26 minutes                           serene_albattani
[[email protected] docker-static-ip]# docker exec -i 71792e4003d8 ip a
15: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever

configure duration

[[email protected] docker-static-ip]# echo >> "71792e4003d8,docker0,172.17.42.30/16,172.17.42.1" >> containers.cfg

formation: [container-id],[bridge-name],[ipaddress/netmask],[gateway]

check

[[email protected] docker-static-ip]# docker exec -i 71792e4003d8 ip a
15: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
16: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 0a:d9:1d:00:be:71 brd ff:ff:ff:ff:ff:ff
    inet 172.17.42.30/16 scope global eth0
    inet6 fe80::8d9:1dff:fe00:be71/64 scope link
       valid_lft forever preferred_lft forever

restart container test

[[email protected] docker-static-ip]# docker stop 71792e4003d8
71792e4003d8
[[email protected] docker-static-ip]# docker start 71792e4003d8
71792e4003d8
[[email protected] docker-static-ip]# docker exec -i 71792e4003d8 ip a
18: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
19: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 8a:85:16:6d:fc:08 brd ff:ff:ff:ff:ff:ff
    inet 172.17.42.30/16 scope global eth0
    inet6 fe80::8885:16ff:fe6d:fc08/64 scope link
       valid_lft forever preferred_lft forever

OK,static ip is not change !

时间: 2024-10-06 10:07:40

docker固定IP重启不变的方法的相关文章

【转】docker固定IP第三种方法

docker高级应用之单机持久化固定容器IP 时间 2015-03-02 15:18:48  吟-技术交流博客 原文  http://dl528888.blog.51cto.com/2382721/1616527 主题 Docker虚拟局域网 过完年了,快1个月没有写博客,现在给大家分享一下我是如何在单机环境,实现持久化固定容器IP. 我是去年6月份开始玩docker,到现在已经9个月了,docker的最新版本也到了1.5.目前我这里对docker已经放到测试环境给研发使用,目前感觉最大的问题就

ubuntu下docker固定IP配置及桥接

ubuntu下docker固定IP配置及桥接 一.Docker的四种网络模式 Docker在创建容器时有四种网络模式,bridge为默认不需要用--net去指定,其他三种模式需要在创建容器时使用--net去指定. bridge模式,使用--net=bridge指定,默认设置. none模式,使用--net=none指定. host模式,使用--net=host指定. container模式,使用--net=container:容器名称或ID指定.(如:--net=container:30b668

win7设置固定IP重启后无法上网,ipconfig显示为自动配置IPV4 169.254的地址

近日安装原版Win7系统打完网卡驱动补丁后,给电脑设置了固定的IP地址后一切正常,但是电脑重启后发现上不了网了,右下角网络图标有个感叹号,打开网络和共享中心-->本地连接-->详细信息-->发现IPv4的地址与ipconfig /all得到的IP地址一致,均显示为:自动配置IPv4地址:169.254.123.188(首选) 但是查看本地连接-->属性里看到之前设置的固定IP地址是没有问题的, 所以想到了应该是电脑启用了自动配置IPv4功能,导致了固定IP无法分配给电脑, 尝试用命

centos 6.5网卡固定IP重启出错

新安装的centos6.5无法解析地址,也无法ping通网址,会出现unkown host 增加网关route add default GW xxxx 后重启网卡发现 : [[email protected] network-scripts]# service network restartShutting down interface eth0:  Device state: 3 (disconnected)[  OK  ]Shutting down loopback interface: 

新版raspbian系统的固定IP配置和启用root账户的ssh登录功能的方法

1. 2016新版raspbian系统的固定IP配置: 自2016年2月份新版raspbian系统发布以后,树莓派的固定IP配置方法就与之前不一样了. 之前在raspbian系统中编辑/etc/network/interfaces文件就可以生效的固定IP配置,在新版raspbian系统中完全无法使用.但新方法貌似也比较简单: 首先,确认/etc/network/interfaces中, iface eth0 inet manual 这行,末尾是manual,然后,编辑/etc/dpcpcd.co

Docker容器固定IP分配

我们在使用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

Docker设置固定ip地址

Docker安装后,默认会创建下面三种网络类型: $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge local 1252da701e55 host host local 237ea3d5cfbf none null local 启动 Docker的时候,用 --network 参数,可以指定网络类型 docker run -itd --name test1 --network bridge --

docker 设置固定ip、配置网络

Docker安装后,默认会创建下面三种网络类型 $ docker network ls NETWORK ID NAME DRIVER SCOPE 9781b1f585ae bridge bridge local 1252da701e55 host host local 237ea3d5cfbf none null local 启动 Docker的时候,用 --network 参数,可以指定网络类型 docker run -itd --name test1 --network bridge --i

Weave跨主机实现docker互通,固定ip及dns使用介绍

一.weave介绍Weave是由weaveworks公司开发的解决Docker跨主机网络的解决方案,现在就采用它来实现Docker多宿主机互联的目的,它能够创建一个虚拟网络,用于连接部署在多台主机上的Docker容器,这样容器就像被接入了同一个网络交换机,那些使用网络的应用程序不必去配置端口映射和链接等信息. 外部设备能够访问Weave网络上的应用程序容器所提供的服务,同时已有的内部系统也能够暴露到应用程序容器上.Weave能够穿透防火墙并运行在部分连接的网络上,另外,Weave的通信支持加密,