插件V2的插件配置版本1
本文档概述了V0插件配置的格式。本文描述的插件配置已在v1.12.0版本的Docker守护进程中引入。
插件配置描述了Docker插件的各种组成部分。可以使用以下媒体类型将插件配置序列化为JSON格式:
配置类型 | 媒体类型 |
---|---|
配置 | “ application / vnd.docker.plugin.v1 + json” |
配置字段说明
Config提供用于在注册表中使用V0插件格式的基本可访问字段。
-
description
细绳插件说明
-
documentation
细绳链接到有关插件的文档
-
interface
插件接口由插件实现的接口,结构由以下字段组成
-
types
字符串数组类型指示插件当前实现的接口。
目前支持:
-
docker.volumedriver / 1.0
-
docker.networkdriver / 1.0
-
docker.ipamdriver / 1.0
-
docker.authz / 1.0
-
docker.logdriver / 1.0
-
docker.metricscollector / 1.0
-
-
socket
细绳socket是引擎用于与插件通信的套接字的名称。套接字将在中创建
/run/docker/plugins
。
-
-
entrypoint
字符串数组插件的入口点,请参阅
ENTRYPOINT
-
workdir
细绳插件的工作目录,请参见
WORKDIR
-
network
插件网络插件的网络,结构由以下字段组成
-
type
细绳网络类型。
目前支持:
- **bridge** - **host** - **none**
-
-
mounts
PluginMount阵列插件的安装,结构由以下字段组成,请参见
MOUNTS
-
name
细绳坐骑的名字。
-
description
细绳安装说明。
-
source
细绳坐骑的来源。
-
destination
细绳安装的目的地。
-
type
细绳安装类型。
-
options
字符串数组安装选项。
-
ipchost
布尔值 访问主机ipc名称空间。-
pidhost
布尔值 访问主机pid名称空间。 -
propagatedMount
细绳要作为rshared挂载的路径,因此docker可以看到该路径下的挂载。这对于批量插件很有用。该路径将绑定安装在插件rootfs之外,因此其内容在升级时会保留。
-
env
PluginEnv数组插件的env,结构由以下字段组成
-
name
细绳环保名称。
-
description
细绳环保说明
-
value
细绳环保价值
-
-
args
插件Args插件的args,结构包含以下字段
-
name
细绳参数的名称。
-
description
细绳args的说明。
-
value
字符串数组args的值。
-
-
linux
插件Linux
示例配置
显示“ tiborvass / sample-volume-plugin”插件配置的示例。
{
"Args": {
"Description": "",
"Name": "",
"Settable": null,
"Value": null
},
"Description": "A sample volume plugin for Docker",
"Documentation": "https://docs.docker.com/engine/extend/plugins/",
"Entrypoint": [
"/usr/bin/sample-volume-plugin",
"/data"
],
"Env": [
{
"Description": "",
"Name": "DEBUG",
"Settable": [
"value"
],
"Value": "0"
}
],
"Interface": {
"Socket": "plugin.sock",
"Types": [
"docker.volumedriver/1.0"
]
},
"Linux": {
"Capabilities": null,
"AllowAllDevices": false,
"Devices": null
},
"Mounts": null,
"Network": {
"Type": ""
},
"PropagatedMount": "/data",
"User": {},
"Workdir": ""
}