docker image rm IMAGE ID

> 
> 文本过滤 grep  
>  考虑先把名字为none的镜像从结果中过滤出来,grep命令即可搞定:
> 
> 
>

docker images | grep none

> 
> 字段提取 awk  
>  接着将容器ID一列提取出来,使用awk($3指的是第三列)
> 
> 
>

docker images | grep none awk ‘{print $3}’

> 
> 当然也可以通过cut命令进行字段切分。由于cut只能按单个字符进行切分,而原本中的空格为多个,因此需要先进行文本替换。  
>  文本替换 sed  
>  下面将一个或多个空格替换成一个:
> 
> 
>

docker images | grep none | sed ‘s/ */ /g’

> 
> 文本切分 cut  
>  使用cut命令对结果进行进一步切分并取出第三个字段
> 
> 
>

docker images | grep none | sed ‘s/ */ /g’ | cut -d ’ ’ -f 3

> 
> 批量删除 xargs,下面两行代码等价。
> 
> 
>

docker images | grep none | awk ‘{print $3}’ | xargs docker image rm

$ docker images | grep none | sed ‘s/ */ /g’ | cut -d ’ ’ -f 3 | xargs docker image rm

> 
> grep文本搜索,反向搜索
> 
> 
>

grep -v

最后的话