docker0是Docker使用的默認網絡,是一個虛擬的網橋設備,Docker容器都是通過docker0路由來進行網絡通信的。
root@ubuntu:~# ip addr show docker0 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:6d:da:83:f0 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0 valid_lft forever preferred_lft forever inet6 fe80::42:6dff:feda:83f0/64 scope link valid_lft forever preferred_lft forever
上面的命令可以查看docker0的IP地址為172.17.0.1/16,它負責將Docker容器的IP地址轉換成宿主機的IP地址,從而實現宿主機與Docker容器之間的通信。
root@ubuntu:~# iptables -t nat -L Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16 MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16 MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16 MASQUERADE all -- 172.17.0.0/16 !172.17.0.0/16
iptables -t nat -L命令可以查看docker0的NAT規則,即將Docker容器的IP地址轉換成宿主機的IP地址。
總的來說,docker0路由是Docker最基礎、最重要的組件之一,是實現Docker容器網絡通信的關鍵。
上一篇mysql中給表重新命名
下一篇mysql培訓教程txt