Docker 網路驅動程式外掛

本文檔說明 Docker Engine 中普遍可用的網路驅動程式外掛程式。要檢視 Docker Engine 管理的外掛程式資訊,請參閱 Docker Engine 外掛程式系統

Docker Engine 網路外掛程式讓 Engine 部署可以擴展以支援各種網路技術,例如 VXLAN、IPVLAN、MACVLAN 或其他完全不同的技術。網路驅動程式外掛程式透過 LibNetwork 專案獲得支援。每個外掛程式都以 LibNetwork 的「遠端驅動程式」實作,它與 Engine 共用外掛程式基礎架構。實際上,網路驅動程式外掛程式的啟用方式與其他外掛程式相同,並且使用相同類型的協定。

網路外掛程式和 Swarm 模式

舊版外掛程式 在 Swarm 模式下無法運作。但是,使用 v2 外掛程式系統 撰寫的外掛程式可以在 Swarm 模式下運作,只要它們安裝在每個 Swarm 工作節點上即可。

使用網路驅動程式外掛程式

安裝和執行網路驅動程式外掛程式的方法取決於特定的外掛程式。因此,請務必根據從外掛程式開發人員處獲得的說明安裝您的外掛程式。

但是,一旦執行後,網路驅動程式外掛程式的使用方法就如同內建的網路驅動程式一樣:在網路導向的 Docker 命令中將其作為驅動程式提及。例如,

$ docker network create --driver weave mynet

一些網路驅動程式外掛程式列在 外掛程式

mynet 網路現在由 weave 擁有,因此後續引用該網路的命令將會傳送至外掛程式,

$ docker run --network=mynet busybox top

尋找網路外掛程式

網路外掛程式由協力廠商撰寫,並由這些協力廠商發佈,發佈管道可以是 Docker Hub撰寫網路外掛程式

網路外掛程式實作 Docker 外掛程式 API 和網路外掛程式協定

網路外掛程式協定

除了外掛程式啟用呼叫之外,網路驅動程式協定也記錄為 libnetwork 的一部分: https://github.com/moby/moby/blob/master/libnetwork/docs/remote.md相關資訊

要與 Docker 維護人員和其他感興趣的使用者互動,請參閱 IRC 頻道 #docker-network