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

1、docker plugin set 简介

docker plugin set 命令用于更改已安装的Docker插件的配置。

更改插件设置。插件必须处于禁用状态。

目前支持的设置有:

  • 环境变量
  • 挂载源
  • 设备路径
  • 参数

参考文档https://docs.docker.com/engine/reference/commandline/plugin_set/

2、docker plugin set 语法

docker plugin set PLUGIN KEY=VALUE [KEY=VALUE...]

3、docker plugin set 命令

1)更改环境变量

将env变量DEBUG更改为插件sample-volume-plugin中的值:

docker plugin inspect -f {{.Settings.Env}} tiborvass/sample-volume-plugin
[DEBUG=0]
docker plugin set tiborvass/sample-volume-plugin DEBUG=1
docker plugin inspect -f {{.Settings.Env}} tiborvass/sample-volume-plugin
[DEBUG=1]

2)更改挂载源

将myplugin插件上mymount挂载的源更改为/bar:

docker plugin inspect -f '{{with $mount := index .Settings.Mounts 0}}{{$mount.Source}}{{end}}' myplugin
/foo
docker plugins set myplugin mymount.source=/bar
docker plugin inspect -f '{{with $mount := index .Settings.Mounts 0}}{{$mount.Source}}{{end}}' myplugin
/bar

注意:由于在mymount中只设置了源,因此也可以使用docker plugins set mymount=/bar myplugin

3)更改设备路径

将myplugin插件上的mydevice设备的路径更改为/dev/bar:

docker plugin inspect -f '{{with $device := index .Settings.Devices 0}}{{$device.Path}}{{end}}' myplugin

/dev/foo
docker plugins set myplugin mydevice.path=/dev/bar
docker plugin inspect -f '{{with $device := index .Settings.Devices 0}}{{$device.Path}}{{end}}' myplugin

/dev/bar

注意:由于在mydevice中仅设置了路径,因此也可以使用docker plugins set mydevice=/dev/bar myplugin

4)更改参数源

将myplugin插件的参数值更改为foo bar baz:

docker plugin inspect -f '{{.Settings.Args}}' myplugin

["foo", "bar"]
docker plugins set myplugin myargs="foo bar baz"
docker plugin inspect -f '{{.Settings.Args}}' myplugin

["foo", "bar", "baz"]

4、子命令

命令

描述

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

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

推荐文档

相关文档

大家感兴趣的内容

随机列表