docker0是Docker使用的默認網(wǎng)絡,是一個虛擬的網(wǎng)橋設備,Docker容器都是通過docker0路由來進行網(wǎng)絡通信的。
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地址轉(zhuǎn)換成宿主機的IP地址,從而實現(xiàn)宿主機與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規(guī)則,即將Docker容器的IP地址轉(zhuǎn)換成宿主機的IP地址。
總的來說,docker0路由是Docker最基礎、最重要的組件之一,是實現(xiàn)Docker容器網(wǎng)絡通信的關(guān)鍵。
上一篇mysql中給表重新命名
下一篇mysql培訓教程txt