При создании контейнеров внутри пользовательской мостовой сети без указания IP-адреса запущенным контейнерам присваиваются IP-адреса, начиная с начала диапазона IP-адресов. Когда контейнер выходит из строя, его IP-адрес снова становится доступным и позже может использоваться другим контейнером. Docker также обнаруживает повторяющиеся IP-адреса и создает исключения, когда предоставляются недопустимые адреса. Насколько я понимаю, демон docker не зависит от каких-либо служб DHCP. Так как же Docker на самом деле выясняет, какие IP-адреса используются/доступны для нового контейнера? Кроме того, как сетевой плагин Docker (например, docker-go-plugin
) может сделать то же самое? вещь?
Я думаю, что одним из ключевых слов здесь является IPAM, но кроме этого я ничего не знаю. Я был бы признателен за каждую информацию, которая указывает мне правильное направление.