Docker 插件升级
描述 | 升级现有插件 |
---|---|
用法 | docker plugin upgrade [OPTIONS] PLUGIN [REMOTE] |
描述
将现有插件升级到指定的远程插件镜像。如果没有远程 时,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