zoukankan      html  css  js  c++  java
  • 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

    [root@image docker-static-ip]# docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    centos6             base                4fbd1376f4f6        4 weeks ago         311.3 MB
    
    [root@image docker-static-ip]# docker run -d --net=none 4fbd1376f4f6 tail -f /var/log/yum.log
    [root@image 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
    [root@image 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

    [root@image 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

    [root@image 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

    [root@image docker-static-ip]# docker stop 71792e4003d8
    71792e4003d8
    [root@image docker-static-ip]# docker start 71792e4003d8
    71792e4003d8
    [root@image 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 !

  • 相关阅读:
    MySQL 主从复制与读写分离概念及架构分析
    删除优先级
    原来的ALL IN ONE架构,快速的演进成为SOA架构
    a=a+1 ++a 效率比较
    Myers–Briggs_Type_Indicator 迈尔斯布里格斯类型指标(MBTI)
    事大众而数摇之,则少成功;藏大器而数徙之,则多败伤
    int float 的具体的取值范围取决于具体的机器 整数除法舍位 整形(int)也可以用于存储字符型数据
    英特尔和 Google 的 OKR 制度与我们一般所说的 KPI 有什么不同?
    Net Promoter Score
    春节问候微信群发
  • 原文地址:https://www.cnblogs.com/puremans/p/6415620.html
Copyright © 2011-2022 走看看