趙強老師 Docker網路通訊的基本原理

2021-10-23 05:06:08 字數 677 閱讀 4195

​docker中的網路介面預設都是虛擬的介面。虛擬介面的最大優勢就是**效率極高。這是因為linux通過在核心中進行資料複製來實現虛擬介面之間的資料**,即傳送介面的傳送快取中的資料報將被直接複製到接收介面的接收快取中,而無需通過外部物理網路裝置進行交換。對於本地系統和容器內系統來看,虛擬介面跟乙個正常的乙太網卡相比並無區別,只是它速度要快得多。

docker容器網路就很好地利用了linux虛擬網路技術,在本地主機和容器內分別建立乙個虛擬介面,並讓它們彼此連通(這樣的一對介面叫做veth pair)。

【趙強老師】docker網路通訊的基本原理

一般情況下,docker建立乙個容器的時候,會具體執行如下操作:

建立一對虛擬介面,分別放到本地主機和新容器的命名空間中;

本地主機一端的虛擬介面連線到預設的docker0網橋或指定網橋上,並具有乙個以veth開頭的唯一名字,如veth1234;

容器一端的虛擬介面將放到新建立的容器中,並修改名字作為eth0。這個介面只在容器的命名空間可見;

從網橋可用位址段中獲取乙個空閒位址分配給容器的eth0(例如172.17.0.2/16),並配置預設路由閘道器為docker0網絡卡的內部介面docker0的ip位址(例如172.17.42.1/16)。

趙強老師 Docker與PHP

趙強老師 docker與php docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。乙個完整的docker有以下幾個部分組成 docker使用乙個客戶...

趙強老師 SQL的排序

趙強老師 sql的排序 在oracle中,表中是以非指定順序儲存行資料記錄的,它不管行插入資料庫的順序如何。要按列以公升序或降序查詢行記錄,必須明確指示oracle資料庫要如何去排序。selectcolumn 1,column 2,column 3,from table name order by ...

docker網路通訊機制

docker 中網路通訊機制以及網橋的使用 網路配置0.docker容器間的通訊,docker允許通過外部訪問容器互聯的方式來提供網路服務 1.docker容器網路通訊機制 2.docker 網路使用一般在使用docker網橋 bridge 實現容器與容器通訊的時候,都是站在乙個應用的角度進行容器通...