服务器 > 服务器 > 云虚拟主机

Docker容器间通信之BIP使用及配置方式

36人参与 2025-02-14 云虚拟主机

docker容器间通信之bip使用及配置

docker 使用一个称为 bip (bridge ip) 的概念来管理容器之间的网络通信。

在 docker 中,当你创建一个容器时,默认情况下这个容器会被连接到一个名为 bridge 的网络上。

这个网络是由 docker 自动创建的,并且每个 docker 宿主机上都有一个这样的网络。

bridge network 和 bip

配置 bridge network 和 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"
}

这里:

重启 docker 服务

修改完配置文件后,你需要重启 docker 服务以使更改生效:

sudo systemctl restart docker

请注意,如果你已经有一些容器正在运行,并且想要更改这些容器的网络配置,那么你需要先停止并重新启动这些容器。

手动创建 bridge network

除了使用默认的 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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

docker-compose部署coredns如何实现自建DNS服务

02-14

docker如何为容器指定虚拟网卡或IP

02-14

解决docker容器设置DNS不生效的问题

02-14

docker-compose如何自定义network

02-14

如何使用Docker部署最新版JupyterHub

02-14

docker-compose如何定义一个桥接网络,并为该网络配置一个IP地址池

02-14

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论