千家信息网

Docker如何固定IP设置的方法

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,由于工作需要,需要给Docker设置固定IP,在网上的查找了一些资料,自己试着实践一下,留个笔记。经常用Docker模拟项目在生产环境中的部署,往往需要同时开好几台Docker容器,而且有时安装的软件
千家信息网最后更新 2026年10月31日Docker如何固定IP设置的方法

由于工作需要,需要给Docker设置固定IP,在网上的查找了一些资料,自己试着实践一下,留个笔记。

经常用Docker模拟项目在生产环境中的部署,往往需要同时开好几台Docker容器,而且有时安装的软件需要绑定Docker局域网中的其他容器,如 MongoDB 副本集部署的时候,就需要绑定其他容器的内网IP。

但是,Docker 每次重启后,容器的IP地址会变化,查询了资料,Docker是支持设置固定IP的。

Docker 默认网络

Docker安装后,默认会创建下面三种网络类型:

$ docker network lsNETWORK ID     NAME        DRIVER       SCOPE9781b1f585ae    bridge       bridge       local1252da701e55    host        host        local237ea3d5cfbf    none        null        local

启动 Docker的时候,用 --network 参数,可以指定网络类型,如:

~ docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:latest /bin/bash

bridge:桥接网络

默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了

none:无指定网络

使用 --network=none ,docker 容器就不会分配局域网的IP

host: 主机网络

使用 --network=host,此时,Docker 容器的网络会附属在主机上,两者是互通的。

例如,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会自动映射到容器中。

创建自定义网络:(设置固定IP)

启动Docker容器的时候,使用默认的网络是不支持指派固定IP的,如下:

~ docker run -itd --net bridge --ip 172.17.0.10 centos:latest /bin/bash6eb1f228cf308d1c60db30093c126acbfd0cb21d76cb448c678bab0f1a7c0df6docker: Error response from daemon: User specified IP address is supported on user defined networks only.

因此,需要创建自定义网络,下面是具体的步骤:

步骤1: 创建自定义网络

创建自定义网络,并且指定网段:172.18.0.0/16

➜ ~ docker network create --subnet=172.18.0.0/16 mynetwork➜ ~ docker network lsNETWORK ID     NAME        DRIVER       SCOPE9781b1f585ae    bridge       bridge       local1252da701e55    host        host        local4f11ae9c85de    mynetwork      bridge       local237ea3d5cfbf    none        null        local

步骤2: 创建Docker容器

复制代码 代码如下:
➜ ~ docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest /bin/bash

这个时候,创建的Docker容器就会持有 172.18.0.2 这个IP.

[root@ec8e31938fe7 /]# ifconfigeth0   Link encap:Ethernet HWaddr 02:42:AC:12:00:02     inet addr:172.18.0.2 Bcast:0.0.0.0 Mask:255.255.0.0     inet6 addr: fe80::42:acff:fe12:2/64 Scope:Link     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1     RX packets:88 errors:0 dropped:0 overruns:0 frame:0     TX packets:14 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:0     RX bytes:4056 (3.9 KiB) TX bytes:1068 (1.0 KiB)lo    Link encap:Local Loopback     inet addr:127.0.0.1 Mask:255.0.0.0     inet6 addr: ::1/128 Scope:Host     UP LOOPBACK RUNNING MTU:65536 Metric:1     RX packets:0 errors:0 dropped:0 overruns:0 frame:0     TX packets:0 errors:0 dropped:0 overruns:0 carrier:0     collisions:0 txqueuelen:1     RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

链接

Docker Container Networking

为Docker容器指定自定义网段的固定IP/静态IP地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

容器 网络 地址 时候 主机 步骤 支持 代码 局域 局域网 端口 类型 网段 资料 会创 内容 副本 参数 同时 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 互联网科技公司华为 互联网下的科技发展 互联网科技与金融科技 奇酷互联网络科技公司 互联网科技logo设计 掌上梦互联网科技 美国互联网前沿科技 哈尔滨新华互联网科技 互联网科技生活的内容 衡水科技产业互联网平台 互联网实体化科技化 云创客互联网科技公司 黑科技闪耀互联网之光 深圳艾果互联网通讯科技 中和天地互联网科技有限公司 互联网相关科技技术 上海旺乐尼互联网科技有限公司 北京瑞云互联网科技有限公司 现代科技的标志之一的互联网 百单网互联网科技有限公司 互联网科技工作委员会副主任毛军 中国互联网科技工作委员会毛军 甘肃拓世互联网科技有限公司 广西拼得多互联网科技有限公司 湖南诚度互联网科技有限公司 南通创西澳互联网科技有限公司 21世纪互联网科技成就 美国五大互联网科技公司市值多少 马化腾互联网科技教学
0