Qual é o `docker0` lá?
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
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 oDOCKER_OPTSarquivo de configuração do docker especifique explicitamente para usar a outra rede que não adocker0ponte , 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? "