container-hooks-ctk
是一个命令行工具,主要用于配置各容器运行时支持container hooks runtime
,以向符合OCI
规范的容器中插入OCI Hooks
。
container-hooks-ctk
所有操作均需要root
权限。
container-hooks-ctk [global options] command [command options] [arguments...]
--debug, -d
:设置日志输出级别为Debug,默认级别为Info,单次生效--quiet, -q
:设置日志仅输出Error级别的日志,默认级别为Info,单次生效--version, -v
:显示container-hooks-ctk
版本信息--help, -h
:显示关于如何使用container-hooks-ctk
的简要帮助信息
runtime
命令用于配置各容器运行时支持/移除container-hooks-runtime
。
container-hooks-ctk runtime command [command options] [arguments...]
container-hooks-ctk
的runtime
命令包括如下子命令:
configure
:为指定的容器运行时添加container-hooks-runtime
支持unconfigure
:为指定的容器运行时移除container-hooks-runtime
支持
用法
container-hooks-ctk runtime configure [command options] [arguments...]
命令选项
--runtime
:需要配置的目标容器运行时,支持docker
,containerd
和crio
(默认为docker
)--config-file
:目标容器运行时的配置文件绝对路径(默认为目标容器运行时的默认配置文件路径)--name
:设置container-hooks-runtime
的别名 (默认为container-hooks-runtime
)--path
:设置container-hooks-runtime
执行文件的绝对路径 (默认为/usr/bin/container-hooks-runtime
)--set-as-default, --default
:设置container-hooks-runtime
为目标容器运行时的默认运行时(默认为false
)
用法示例
# 配置docker支持container hooks runtime,并设置为默认运行时
sudo container-hooks-ctk runtime configure --runtime=docker --default
# 对容器引擎进行配置后,需要重启容器运行时
# docker
sudo systemctl restart docker
# containerd
sudo systemctl restart containerd
# crio
sudo systemctl restart crio
用法
container-hooks-ctk runtime unconfigure [command options] [arguments...]
命令选项
--runtime
:需要配置的目标容器运行时,支持docker
,containerd
和crio
(默认为docker
)--config-file
:目标容器运行时的配置文件绝对路径(默认为目标容器运行时的默认配置文件路径)--name
:已设置的container-hooks-runtime
的别名
用法示例
# 配置docker移除container hooks runtime
sudo container-hooks-ctk runtime unconfigure --runtime=docker
# 对容器引擎进行配置后,需要重启容器运行时
# docker
sudo systemctl restart docker
# containerd
sudo systemctl restart containerd
# crio
sudo systemctl restart crio
config
命令用于生成container hooks toolkit
的配置文件。
container-hooks-ctk config [command options] [arguments...]
--set
:使用key=value
模式设置配置文件中的相关配置,可指定多次
sudo container-hooks-ctk config
生成的默认配置文件路径为/etc/container-hooks/config.toml
,默认内容如下:
[container-hooks]
path = "/etc/container-hooks/hooks.json"
[container-hooks-ctk]
path = "/usr/bin/container-hooks-ctk"
[container-hooks-runtime]
debug = "/etc/container-hooks/container-hooks-runtime.log"
log-level = "info"
runtimes = ["runc", "docker-runc"]
[container-hooks]
path
:插入的oci hooks
文件的路径
[container-hooks-runtime]
debug
:container hooks runtime
日志文件路径log-level
:日志文件记录级别runtimes
:默认底层容器运行时
[container-hooks-ctk]
path
:container-hooks-ctk
工具的路径
设置配置值
# 设置container-hooks-runtime日志模式为debug
sudo container-hooks-ctk config --set container-hooks-runtime.log-level=debug
install
命令用于将container hooks toolkit
复制到/usr/bin
目录。
container-hooks-ctk install [command options] [arguments...]
--toolkit-root
:container hooks toolkit
的原始路径(必须指定此参数)
# 从/etc/test目录进行安装
sudo container-hooks-ctk install --toolkit-root=/etc/test