Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker plugin upgrade 常用命令。

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

升级一个已经存在的插件。

推荐文档

相关文档

大家感兴趣的内容

随机列表