1、docker plugin upgrade 简介
docker plugin upgrade
命令用于更新已安装的Docker插件。将现有插件升级为指定的远程插件映像。如果没有指定远程镜像,Docker将重新拉取当前镜像并使用更新后的版本。对插件的所有现有引用将继续工作。在运行升级之前,必须禁用插件。
参考文档:https://docs.docker.com/engine/reference/commandline/plugin_upgrade/
2、docker plugin upgrade 语法
docker plugin upgrade [OPTIONS] PLUGIN [REMOTE]
3、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
4、命令选项
选项 | 默认值 | 描述 |
--disable-content-trust | true | 跳过镜像验证 |
--grant-all-permissions | 授予运行插件所需的所有权限 | |
--skip-remote-check | 不检查指定的远程插件是否与现有插件镜像匹配 |
5、子命令
命令 | 描述 |
docker plugin create | 从根文件系统和配置文件创建插件。 插件数据目录必须包含config.json和 rootfs目录。 |
docker plugin disable | 禁用一个插件。 |
docker plugin enable | 启用一个插件。 |
docker plugin inspect | 显示一个或多个插件的详细信息。 |
docker plugin install | 安装一个插件。 |
docker plugin ls | 列出所有安装的插件。 |
docker plugin push | 将一个插件推送到registry。 |
docker plugin rm | 删除一个或多个插件。 |
docker plugin set | 更改插件的设置。 |
docker plugin upgrade | 升级一个已经存在的插件。 |