docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker容器间通信之BIP使用及配置

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

作者:学亮编程手记

Docker使用桥接网络(BridgeNetwork)和BIP(BridgeIP)来管理容器之间的网络通信,默认情况下,Docker会自动创建一个名为bridge的虚拟网络接口,并为每个容器分配一个独立的IP地址,在/etc/docker/daemon.json文件中可以进行自定义配置

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文