在docker中,cni0和docker0是兩個非常重要的網(wǎng)絡接口,它們分別負責不同的網(wǎng)絡連接任務。
cni0:
cni0是一個橋接接口,與宿主機上的網(wǎng)橋有關。當創(chuàng)建一個容器時,由于容器默認使用橋接網(wǎng)絡模式,docker會自動創(chuàng)建一個cni0接口作為容器網(wǎng)絡接口,將其與宿主機網(wǎng)橋進行橋接,讓其可以訪問宿主機所在的網(wǎng)絡。
docker0:
docker0是一個虛擬網(wǎng)橋,它被docker用于管理docker容器之間的網(wǎng)絡通信。在docker中,當需要創(chuàng)建多個容器時,docker會為這些容器創(chuàng)建一個docker0橋接模式的網(wǎng)絡,將不同的容器網(wǎng)卡接口橋接在docker0上,實現(xiàn)了多個容器之間的互通。
總的來說,cni0和docker0在docker中起著至關重要的作用,為docker容器提供了網(wǎng)絡環(huán)境,使其可以互相通信并與宿主機進行交互。