docker plugin upgrade
命令用于升级现有插件。将现有插件升级到指定的远程插件映像。 如果没有指定远程,Docker将重新拉动当前映像并使用更新的版本。 所有现有对插件的引用将继续工作。 在运行升级之前必须禁用插件。
用法
docker plugin upgrade [OPTIONS] PLUGIN [REMOTE]
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--disable-content-trust |
true | 跳过映像验证 |
--grant-all-permissions |
false | 授予运行插件所需的所有权限 |
--skip-remote-check |
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
插件,使用它来创建和使用卷,然后升级插件。
$ docker plugin install vieux/sshfs DEBUG=1
Plugin "vieux/sshfs:next" 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:next
$ docker volume create -d vieux/sshfs:next -o sshcmd=root@1.2.3.4:/tmp/shared -o password=XXX sshvolume
sshvolume
$ docker run -it -v sshvolume:/data alpine sh -c "touch /data/hello"
$ docker plugin disable -f vieux/sshfs:next
viex/sshfs:next
# Here docker volume ls doesn't show 'sshfsvolume', since the plugin is disabled
$ docker volume ls
DRIVER VOLUME NAME
$ docker plugin upgrade vieux/sshfs:next vieux/sshfs:next
Plugin "vieux/sshfs:next" is requesting the following privileges:
- network: [host]
- device: [/dev/fuse]
- capabilities: [CAP_SYS_ADMIN]
Do you grant the above permissions? [y/N] y
Upgrade plugin vieux/sshfs:next to vieux/sshfs:next
$ docker plugin enable vieux/sshfs:next
viex/sshfs:next
$ docker volume ls
DRIVER VOLUME NAME
viuex/sshfs:next sshvolume
$ docker run -it -v sshvolume:/data alpine sh -c "ls /data"
hello