Quel est le `docker0` là?
J'ai lu un document sur le dockermode réseau.
il y en a docker0et eth1sur l'hôte.
J'ai une question à ce sujet: quel est le docker0? est-ce une interface ou un pont? si c'est une interface, elle devrait avoir une adresse IP avec laquelle communiquer 172.17.0.2, non?
Réponses
Vous pouvez voir par exemple docker0 décrit dans cet article :
Le pont docker0 est une interface virtuelle créée par docker, il choisit au hasard une adresse et un sous-réseau de la plage privée définie par RFC 1918 qui ne sont pas utilisés sur la machine hôte, et l'attribue à
docker0.Tous les conteneurs docker seront connectés au pont docker0 par défaut, les conteneurs docker connectés au
docker0pont pourraient utiliser les règles NAT iptables créées par docker pour communiquer avec le monde extérieur.
Par défaut, Docker attachera tous les conteneurs au pont docker0, vous n'avez donc pas besoin de spécifier d'indicateur supplémentaire avec la commande docker run pour connecter les conteneurs docker au
docker0pont, à moins que leDOCKER_OPTSfichier de configuration de docker spécifie explicitement d'utiliser l'autre réseau que ledocker0pont , dans ce cas, vous pouvez utiliser–net=bridgeavec la commande docker run pour connecter les conteneurs audocker0pont.
Voir aussi " Quelle est la relation entre docker0et eth0? "