30 學容器必須懂 bridge 網路

2022-08-20 14:00:09 字數 1141 閱讀 4138

docker 安裝時會建立乙個 命名為docker0的 linux bridge。如果不指定--network,建立的容器預設都會掛到docker0上。

當前 docker0 上沒有任何其他網路裝置,我們建立乙個容器看看有什麼變化

乙個新的網路介面 vethc4ff17f被掛到了docker0上,vethc4ff17f就是新建立容器的虛擬網絡卡。

容器有乙個網絡卡eth0。大家可能會問了,為什麼不是vethc4ff17f 呢?

實際上eth0和 vethc4ff17f 是一對 veth pair。veth pair 是一種成對出現的特殊網路裝置,可以把它們想象成由一根虛擬網線連線起來的一對網絡卡,網絡卡的一頭(eth0)在容器中,另一頭(vethc4ff17f)掛在網橋docker0上,其效果就是將eth0也掛在了docker0上。

我們還看到eth0已經配置了 ip172.17.0.2,為什麼是這個網段呢?讓我們通過docker network inspect bridge看一下 bridge 網路的配置資訊:

原來 bridge 網路配置的 subnet 就是 172.17.0.0/16,並且閘道器是 172.17.0.1。這個閘道器在哪兒呢?大概你已經猜出來了,就是 docker0。

容器建立時,docker 會自動從 172.17.0.0/16 中分配乙個 ip,這裡 16 位的掩碼保證有足夠多的 ip 可以供容器使用。

30天學30種技術

redhat負責openshift技術推廣的shekhar gulati從2013年10月29日開始,立下心願要在30天內學習30種技術。現在,他完成了。他自己的頭銜也程式設計了 30天學30種技術 部落格作者,比evangelist感覺的確強不少。這個系列當然也為openshift 帶來了不少流量...

qDeleteAll 之後必須清空容器

qdeleteall應用示例 qdeleteall原始碼如下 1 template 2 q outofline template void qdeleteall forwarditerator begin,forwarditerator end 39 1011 template 12 inline ...

而且也是必須學的」

管理之父 彼得?杜拉克的管理思惟深入而淺顯,新穎而平易,最合適身在一線而心往卓著的指導者借鑑。好比,他40年暢銷不衰的經典 卓有成效的管理者 你的 有效 從何而來?彼得?杜拉克關注 有哪些是有效領導者所做的,而一般人所不做的 又有哪些是一般人常做而有效領導者所不做的。成果他發明 乙個人在引導中的 有...