当在用户定义的桥接网络中创建容器而未指定IP地址时,将从IP范围的开头开始为启动的容器提供IP地址。当某个容器发生故障时,其IP地址将再次变为可用,以后可以由另一个容器使用。 Docker还检测重复的IP,并在提供无效地址时引发异常。就我的研究而言,docker守护程序不依赖于任何DHCP服务。那么Docker如何真正找出新容器正在使用/可用的IP地址?此外,Docker网络插件(例如docker-go-plugin
)如何做同样的事情?
我认为这里的关键字之一是IPAM,但除此之外我什么都不知道。我希望每条信息都为我指明正确的方向。
docker-go-plugin
说,尽管Docker服务负责分配,但您可以认为此机制类似于DHCP。