docker plugin install
命令用于安装一个插件。Docker首先查看Docker主机上的插件。 如果插件在本地不存在,那么该插件是从注册表中提取的。请注意,分发插件的最小注册表版本为2.3.0
。
用法
docker plugin install [OPTIONS] PLUGIN [KEY=VALUE...]
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--alias |
- | 插件的本地名称 |
--disable |
false |
安装时不要启用该插件 |
--disable-content-trust |
true |
跳过映像验证 |
--grant-all-permissions |
false |
授予运行插件所需的所有权限 |
相关命令
编号 | 命令 | 描述 |
---|---|---|
1 | docker plugin create | 从rootfs 和配置创建一个插件。插件数据目录必须包含config.json 和rootfs 目录。 |
2 | docker plugin disable | 禁用插件 |
3 | docker plugin enable | 启用插件 |
4 | docker plugin inspect | 显示一个或多个插件的详细信息 |
5 | docker plugin install | 安装一个插件 |
6 | docker plugin ls | 列出所有插件 |
7 | docker plugin push | 将插件推送到注册表 |
8 | docker plugin rm | 删除一个或多个插件 |
9 | docker plugin set | 更改插件的设置 |
10 | docker plugin upgrade | 升级现有插件 |
例子
以下示例将安装vieus/sshfs
插件并将其DEBUG
环境变量设置为1
。要安装此插件,请从Docker Hub拉出插件,并提示用户接受插件所需的权限列表,设置插件的参数并启用插件。
$ docker plugin install vieux/sshfs DEBUG=1
Plugin "vieux/sshfs" is requesting the following privileges:
- network: [host]
- device: [/dev/fuse]
- capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
vieux/sshfs
如要格式化输出,可参考以下做法 -
$ docker plugin inspect -f '{{.Id}}' tiborvass/sample-volume-plugin:latest
8c74c978c434745c3ade82f1bc0acf38d04990eaf494fa507c16d9f1daa99c21
安装插件后,它会显示在插件列表中:
$ docker plugin ls
ID NAME TAG DESCRIPTION ENABLED
69553ca1d123 vieux/sshfs latest sshFS plugin for Docker true