©
本文档使用
php.cn手册 发布
本文档描述了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网络功能概述
LibNetwork项目