docker固定IP重启不变的方法

摘要:
起源https://github.com/lioncui/docker-static-ipEnvhelloall.Thisscriptcanconfigurecontainer'sip地址持久性。Toconfirmbeforeuse:pipinstalldocker pyyuminstallbridge utils yDemocdocker static ippyt

来源于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 !

免责声明:文章转载自《docker固定IP重启不变的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何在windows xp下实现声音内录cppcheck,代码简单分析,以及实现一个简单的模块下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

docker  pull  mysql拉取镜像 启动mysql需要做端口映射 -p 其他几个高级操作: Docker安装mysql5.7报错 ERROR 1045 (28000): Access denied for user 【tips】docker安装MySQL5.7ERROR 1045 (28000): Access denied for user...

自建 Gitlab (邮箱配置、拆分 PostgreSQL、Redis) + 随想

前言 最近折腾了一番自建 gitlab,在此做个记录,供君参考。整个构建过程基于 Docker Swarm(近期有计划将微服务移植到 Kubernetes,但还没倒腾顺手,暂时先沿用旧的方案),主题配图与主题无关,请忽略...... 1. 快速启用 配置的一般原则是先可用再优化,简单启动 gitlab 只需要一条命令: sudo docker run --...

如何用Dockerfile构建镜像

Dockerfile构建镜像是以基础镜像为基础的,Dockerfile是一个文本文件,内容是用户编写的一些docker指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 Dockerfile的基本指令有十三个,分别是:FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOL...

Docker实践

1.1 实验环境 本教程实验环境:ubuntu16.04 64位 。 1.2 docker 安装 可以参考菜鸟教程安转完成后启动docker 1 sudo service docker start 运行docker默认的hello-world程序 1 sudo docker run hello-world 运行界面如下,说明docker安转成功...

K8s-Centos7.4使用kubeadm部署kubernetes1.15

kubeadm部署kubernetes1.15     环境准备:        IP                  角色          系统        192.168.1.201       master     Centos7.4        192.168.1.202       node1      Centos7.4       ...

NGINX+keepalived

参考博客: http://pmghong.blog.51cto.com/3221425/1264947/ 第一步:配置NGINX负载均衡   http://www.cnblogs.com/carbon3/p/5853590.html 第二步:配置 keepalived 的高可用 二、安装配置keepalived(node2配置参考node1,大体上一样)...