Docker作為一種流行的容器技術,使用廣泛。在Docker命令行界面,我們有時會看到docker0,那么docker0是什么呢?
在Docker中,docker0是一個虛擬的以太網橋接口,它默認在每個容器中創建。實際上,當我們在Docker中啟動一個容器時,Docker會為該容器分配一個IP地址并將其與docker0網橋關聯。所有在同一主機上運行的容器都可以通過docker0進行通信。
# 查看docker0接口的IP地址 $ ip addr show docker0 3: docker0:mtu 1500 qdisc noqueue state DOWN link/ether 02:42:96:16:ce:56 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 scope global docker0 valid_lft forever preferred_lft forever
從上面的命令輸出可以看到,docker0的網絡地址是172.17.0.1,該網橋的MAC地址是02:42:96:16:ce:56。
需要注意的是,在Docker中,docker0并不是唯一的網橋,當我們安裝Docker時,它還默認創建了docker_gwbridge和weave網橋。在Docker網絡中,這些網橋的作用不盡相同,它們共同構成了Docker網絡結構的基礎。