docker高阶技巧之 --format 实现格式化输出内容
我们在使用dockers
的过程中,有时需要格式化输出的内容,以便后续脚本自动化处理,通常的话我们会用到 awk
,sed
,grep
等命令来实现,但是那样有点麻烦且不优雅,于是我想有没有更好的,更优雅的方式实现docker
标准输入输出的格式化呢,
于是乎通过 docker version --help
命令 (随便选的version
字段,也可以换成别的命令哈)发现了 --format
这个好东西
Usage: docker version [OPTIONS]
Show the Docker version information
Options:
-f, --format string Format the output using the given Go template
--kubeconfig string Kubernetes config file
我们知道 docker
是go
语言写的,结合看到上面的提示,于是我们去研究了一下Go语言的template,下面开始实操
格式化输入容器ID作为docker rm
的入参,实现批量删除docker
容器
docker ps -a --format="{
{ .ID }}" | xargs docker rm