Docker 创建容器时指定容器ip

Docker 创建容器时指定容器ip,第1张

在上一篇 《 docker 网络(host&none&bridge) 》中,我们介绍了docker自带网络的三种模式。

其中提到过bridge(docker0)网络由于是docker安装时就创建的,无法在创建容器的时候指定容器ip。

那么在实际部署中,我们需要指定容器ip,不允许其自行分配ip,防止容器ip混乱。

有什么办法可以在创建容器时指定容器ip呢?很简单,自己创建一个新的bridge网络bridge1,在创建bridge1的时候同时创建子网,那么在创建容器的时候指定网络为bridge1并指定ip即可。

光说不练假把式,我们一起实战吧!!!

好的,现在自定义的网络已经创建好了,之后在创建容器的时候,我们就可以指定IP了。

此时指定的容器ip为172.16.12.12。

如果没有指定容器ip,将会自动分一个172.16.12.0/16网段内的ip。

docker network connect

真好,帮助命令已经给出用法了。 这个时候我运行一个镜像。

docker run -it alpine:latest sh

使用 ifconfig 命令,查看当前网络状态。

docker run -it --network test_network --ip 172.18.0.101 alpine:latest sh

要重新再获得被分配IP地址,可以在客户端主机的DOC下(在[开始]-[运行]里输入“cmd”或点击附件里的[命令提示符]就可以进入)

输入命令 ipconfig/release (释放掉你获得的IP)

然后 ipconfig/renew(重新到DHCP服务器那里获得IP)

A类是第1段1-126,B类第1段是128-191,C类第1段就是192-223

A、B类被作为外网地址,C类被用做局域网地址。

你要连通外网后A、B类的都是网络经营商拥有的,你得花钱租的。

DHCP有一定的记忆性,如果只连一台计算机,肯定经常出现总分配同1个地址,或差不多的地址,以求网络的稳定,并节省消耗。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11607030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存