Docker 17参考手册
引擎: 扩展 | Engine: Extend
Docker网络驱动程序插件(引擎) | Docker network driver plugins (Engine)
引擎网络驱动程序插件
本文档描述了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项目
示例,用法,插件,docker,文档,用户指南
引擎: 扩展 | Engine: Extend相关
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
主页 | https://docker.com/ |
源码 | https://github.com/docker/docker |
版本 | 17 |
发布版本 | 17.06 |