非常教程

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,文档,用户指南

Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06