36人参与 • 2025-02-14 • 云虚拟主机
docker 使用一个称为 bip
(bridge ip) 的概念来管理容器之间的网络通信。
在 docker 中,当你创建一个容器时,默认情况下这个容器会被连接到一个名为 bridge
的网络上。
这个网络是由 docker 自动创建的,并且每个 docker 宿主机上都有一个这样的网络。
bip
地址。默认情况下,docker 会在启动时自动配置 bridge network,并且会为该网络分配一个 ip 地址作为其网关(即 bip)。
这个地址通常是一个私有 ip 地址,例如 172.17.0.1
。
你可以在 /etc/docker/daemon.json
文件中进行自定义配置,以更改默认设置。
假设你想自定义 docker 的 bridge network 的 ip 地址范围和网关,可以在 /etc/docker/daemon.json
文件中添加以下内容:
{ "bip": "192.168.5.1/24", "fixed-cidr": "192.168.5.2/24" }
这里:
"bip": "192.168.5.1/24"
指定了 bridge network 的网关 ip 地址和子网掩码。"fixed-cidr": "192.168.5.2/24"
指定了容器将从这个子网内获取 ip 地址。修改完配置文件后,你需要重启 docker 服务以使更改生效:
sudo systemctl restart docker
请注意,如果你已经有一些容器正在运行,并且想要更改这些容器的网络配置,那么你需要先停止并重新启动这些容器。
除了使用默认的 bridge network 外,你还可以手动创建自定义的 bridge network,并指定特定的 ip 地址池。
例如,你可以使用 docker network create
命令创建一个新的 bridge network,并指定 ipam 配置:
docker network create --driver bridge --subnet=192.168.5.0/24 --gateway=192.168.5.1 my_network
这将创建一个名为 my_network
的新网络,并且所有连接到此网络的容器都将从 192.168.5.0/24
子网中获取 ip 地址,而网关将是 192.168.5.1
。
bridge
网络,可以自定义其配置。/etc/docker/daemon.json
文件来自定义 bip
和 fixed-cidr
。docker network create
命令手动创建自定义的 bridge network 并指定 ip 地址池。以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论