在线文档教程

Docker网络驱动程序插件(引擎) | Docker network driver plugins (Engine)

Docker网络驱动插件

引擎网络驱动程序插件

本文档描述了Docker Engine中通常可用的Docker Engine网络驱动程序插件。要查看由Docker Engine管理的插件的信息,请参阅Docker Engine插件系统。

Docker Engine网络插件可以扩展引擎部署,以支持各种网络技术,如VXLAN,IPVLAN,MACVLAN或完全不同的东西。网络驱动程序插件通过LibNetwork项目支持。每个插件都作为LibNetwork的“远程驱动程序”实现,LibNetwork与Engine共享插件基础结构。实际上,网络驱动程序插件的激活方式与其他插件相同,并使用相同类型的协议。

网络驱动插件与群模式

Docker 1.12增加了对群集管理和编排的支持,称为群集模式。以群集模式运行的Docker Engine目前仅支持内置网络覆盖驱动程序。因此,现有网络插件将无法在群集模式下工作。

当您在群集模式之外运行Docker引擎时,所有在Docker 1.11中工作的网络插件都将继续正常工作。它们不需要任何修改。

使用网络驱动插件

安装和运行网络驱动程序插件的方式取决于特定的插件。因此,请确保根据从插件开发人员处获得的指示安装插件。

但是,一旦运行,就像使用内置网络驱动程序一样使用网络驱动程序插件:作为面向网络的Docker命令中的驱动程序提及。例如,

$ docker network create --driver weave mynet

一些网络驱动程序插件列在插件中

mynet网络现在归属于该网络weave,因此后续涉及该网络的命令将被发送到该插件,

$ docker run --network=mynet busybox top

编写一个网络插件

网络插件实现了Docker插件API和网络插件协议

网络插件协议

网络驱动程序协议除了插件激活调用之外,还记录为libnetwork的一部分:https//github.com/docker/libnetwork/blob/master/docs/remote.md

相关信息

要与Docker维护人员和其他感兴趣的用户进行交互,请参阅IRC频道#docker-network

  • Docker网络功能概述

示例用法插件docker文档用户指南