Docker 17
引擎: CLI | Engine: CLI

docker plugin upgrade

docker插件升级

描述

升级现有插件

用法

docker plugin upgrade [OPTIONS] PLUGIN [REMOTE]

选项

名称,简写默认描述
--disable-content-trusttrue跳过图像验证
--grant-all-permissionsfalse授予运行插件所需的所有权限
--skip-remote-checkfalse不要检查指定的远程插件是否与现有插件图像匹配

父命令

命令描述
docker插件管理插件

相关命令

命令描述
docker plugin create从rootfs和配置创建一个插件。插件数据目录必须包含config.json和rootfs目录。
docker plugin disable禁用插件
docker plugin enable启用插件
docker plugin inspect显示一个或多个插件的详细信息
docker plugin install安装一个插件
docker plugin ls列出插件
docker plugin push将插件推送到注册表
docker plugin rm删除一个或多个插件
docker plugin set更改插件的设置
docker plugin upgrade升级现有的插件

扩展描述

将现有插件升级到指定的远程插件映像。如果未指定远程,则Docker将重新提取当前映像并使用更新后的版本。所有现有的插件引用将继续工作。运行升级之前,必须禁用该插件。

实例

以下示例安装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