docker plugin upgrade
描述 | 升级现有插件 |
---|---|
用法 | docker plugin upgrade [选项] PLUGIN [远程] |
描述
将现有插件升级到指定的远程插件镜像。如果未指定远程,Docker 将重新拉取当前镜像并使用更新后的版本。所有现有对该插件的引用将继续有效。升级之前必须禁用该插件。
选项
选项 | 默认值 | 描述 |
---|---|---|
--disable-content-trust | true | 跳过镜像验证 |
--grant-all-permissions | 授予运行插件所需的所有权限 | |
--skip-remote-check | 不检查指定的远程插件是否与现有插件镜像匹配 |
示例
以下示例安装 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