Qual é o `docker0` lá?

Sep 18 2020

Eu li o documento sobre dockero modo de rede.

há exibição existem docker0e eth1no host.

Eu tenho uma pergunta sobre isso: qual é docker0? é uma interface ou ponte? se for uma interface, deve ter um endereço IP com o qual possa se comunicar 172.17.0.2, certo?

Respostas

1 VonC Sep 18 2020 at 11:32

Você pode ver, por exemplo, docker0 descrito neste artigo :

A ponte docker0 é uma interface virtual criada pelo docker, ela escolhe aleatoriamente um endereço e uma sub-rede do intervalo privado definido pelo RFC 1918 que não estão em uso na máquina host e os atribui docker0.

Todos os contêineres docker serão conectados à ponte docker0 por padrão, os contêineres docker conectados à docker0ponte podem usar as regras NAT iptables criadas pelo docker para se comunicar com o mundo exterior.

Por padrão, o Docker anexará todos os contêineres à ponte docker0, então você não precisa especificar qualquer sinalizador adicional com o comando docker run para conectar os contêineres docker à docker0ponte, a menos que o DOCKER_OPTSarquivo de configuração do docker especifique explicitamente para usar a outra rede que não a docker0ponte , neste caso você poderia usar –net=bridgecom o comando docker run para conectar os contêineres à docker0ponte.

Consulte também " Qual é a relação entre docker0e eth0? "