docker官方資料:
網路分類:bridge(橋接網路)、host(主機網路)、overlay(覆蓋網路)、macvlan(虛擬網絡卡)、none、網路外掛程式(非docker官方提供)
檢視docker網路:docker network ls
docker預設使用的網路連線。簡單理解為,外界網路與宿主機本是一條通道。docker為外界網路搭建了架"立交橋「,用於實現不同網路容器以及宿主機同時接通網路的需求。
需要注意的是,網橋是可以使用者自定義的,並且使用者自定義的網橋要優於docker預設的網橋。
橋接模式,允許連線到同乙個橋接器的容器之間互相通訊(自定義網橋才能實現,預設網橋沒有指定–link時容器之間的通訊只能通過ip),又能實現不同橋接器之間的隔離。
該模式僅支援linux主機
直接使用主機的網路,通過主機的ip:埠繫結容器。容器沒有自己單獨的ip。該模式下映象啟動時不支援-p、-publish、-p、–publish-all將被忽略。如果執行的容器繫結到宿主機埠,那麼容器的服務可在主機的ip位址下的埠上使用。
在swarm下才能使用,將當前主機初始化為swarm的乙個管理節點或者加入已經存在的swarm集群,容器都會預設使用覆蓋網路。重點:用於群服務
初始化集群或者將主機加入現有集群時,主機將建立兩個新的網路:
1.覆蓋網路–ingress。用於處理與集群服務有關的控制和資料流量。
2.橋接網路–docker_gwbridge,它將各個docker守護程式連線到該集群中。
同樣的,覆蓋網路也可以通過自定義建立:
建立條件:當程式需要直接連線到物理網路上是,使用該模式。
該模式可以為每個容器的虛擬網路分配mac位址。
該模式容易出現網路問題。因為當前主機的網路中含有大量的唯一mac位址。
該模式對硬體有要求:需要硬體支援為乙個物理介面分配多個mac位址。
docker學習筆記5 網路設定
在工作和學習中我們往往會涉及到多個docker之間內部通訊或docker與宿主主機外部通訊的情況,這些都是通過docker的網路設定來實現的。下面我們就來了解下docker的網路配置,以及相關設定。docker在預設情況下有以下三種網路配置方式,在docker安裝完成後也會預設進行建立 bridge...
網路協議學習筆記(三 網路分層)
路由就像中轉站,比如從源位址a到目標位址d,需要經過b c,a知道自己的下一站是b,那麼b的ip位址應該放在 肯定是不能放在ip層的目標位址中,因為那裡放著最終目標d的ip位址。中轉站之間是通過mac位址進行通訊的 所謂的二層裝置 三層裝置,都是這些裝置上跑的程式不同,乙個http協議的包經過乙個二...
《Docker 》筆記 6 網路基礎配置
本章講解docker的網路功能,包括埠對映機制將容器內應用服務提供給外部網路,以及通過容器互聯系統讓多個容器之間映象快捷的網路通訊。1.埠對映實現訪問容器 從外部訪問容器應用 當容器執行一些網路應用,要讓外部訪問這些應用時,可以通過 p 或 p 引數來指定埠對映。當使用 p 標記時,docker會隨...