Docker 網路驅動程式外掛
本文件介紹了 Docker Engine 中普遍可用的 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
。