Что там за `docker0`?

Я прочитал документ о docker сетевом режиме.

там отображаются docker0 и eth1 на хосте.

введите описание изображения здесь

У меня вопрос: что за docker0? это интерфейс или мост? если это интерфейс, у него должен быть IP-адрес, по которому можно связываться с 172.17.0.2, верно?


person 244boy    schedule 18.09.2020    source источник
comment
Это интерфейс с правильным ip в подсети 172.17.   -  person oakad    schedule 18.09.2020
comment
docker0 - это мост   -  person Matt    schedule 18.09.2020


Ответы (1)


Например, вы можете увидеть docker0, описанный в this статья:

Мост docker0 - это виртуальный интерфейс, созданный докером, он случайным образом выбирает адрес и подсеть из частного диапазона, определенного RFC 1918, который не используется на хост-машине, и назначает его docker0.

Все контейнеры докеров будут подключены к мосту docker0 по умолчанию, контейнеры докеров, подключенные к мосту docker0, могут использовать правила NAT iptables, созданные докером, для связи с внешним миром.

мост

По умолчанию Docker присоединяет все контейнеры к мосту docker0, поэтому вам не нужно указывать какой-либо дополнительный флаг с командой docker run для подключения контейнеров докеров к мосту docker0, если только DOCKER_OPTS в файле конфигурации docker явно не указывает использовать другую сеть. чем docker0 мост, в этом случае вы можете использовать –net=bridge с командой docker run для подключения контейнеров к docker0 мосту.

См. Также Какая связь между docker0 и eth0?

person VonC    schedule 18.09.2020