博客
关于我
docker自定义网络模式,实现容器固定ip地址
阅读量:614 次
发布时间:2019-03-12

本文共 958 字,大约阅读时间需要 3 分钟。

当我们在使用 Docker 容器时,容器启动后分配的虚拟IP经常更改,这给运维团队带来了不少麻烦。

Docker 网络模式

Docker 默认使用 bridge 桥接网络模式。这种模式下,容器的网络接口会向容器内部服务暴露不同的 IP 地址。

工作原理

运行 docker network ls 查看现有的网络:

[root@localhost]# docker network lsNAME              DRIVER   SCOPE   VERSION   CODE   CREATE TIME   UPDATED TIME   STATE   DESCRIPTIONbridge          桥接    或者    或者    v0.24.0    docker    整个主机    2020-02-08T15:23:33    2020-02-08T15:23:33     健康    桥接网络

创建自定义网络

可以创建一个固定的网络:

docker network create --subnet=172.20.0.0/16 extnetwork

给容器指定 IP

创建容器时指定固定的 IP:

docker run -p 8066:8066 -it -v /home/docker/mycat/conf/:/home/mycat/conf/ -v /home/docker/mycat/logs/:/home/mycat/logs/ --net extnetwork --ip 172.20.0.2 镜像id

注意:IP 分配应从 172.20.0.2 开始,因为 172.20.0.1 是网关。

查看容器信息

使用 docker inspect 查看容器 IP:

[root@localhost]# docker inspect 你的容器id"NetworkSettings": {    "Interface": "something",    "IP": "172.20.0.2",    ...}

兼容性问题

确保 your application 可以处理固定 IP。

网络删除

如果不再使用这个网络,可以删除它:

docker network rm extnetwork

转载地址:http://cxjxz.baihongyu.com/

你可能感兴趣的文章
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
查看>>
PHP时间戳和日期相互转换操作总结
查看>>
php时间戳知识点,php 时间戳函数总结与示例
查看>>
PHP查找数组中最大值与最小值
查看>>
php查最大值,在PHP数组中查找最大值
查看>>
php标签筛选,关于PHP CodeIgniter框架中通过<a>标签和url做多条件分类筛选
查看>>
php根据年月日计算年龄
查看>>
RabbitMQ - 单机部署(超详细)
查看>>
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
查看>>
php模拟发送GET和POST请求
查看>>
php模板引擎smarty
查看>>
php正则表达式的特殊字符含义
查看>>
PHP水仙花问题解法之一
查看>>
php没有解析是怎么回事,linux下php文件没有被剖析怎么办?_后端开发
查看>>
php注册页面实现注册后跳转页面
查看>>
PHP消息队列的实现方式与详解,值得一看
查看>>
PHP混合Go协程并发
查看>>
php源码中如何添加滚动公告,给WordPress网站添加滚动公告的方法
查看>>
php漏洞tips
查看>>
php版Zencoding之 phpstorm
查看>>