如果有定时任务不断地产生images又没有清理,会占用多余空间。

    1. for image in `sudo docker images |grep 192.168.37.100|grep -E "(weeks|months)"|awk '$2~/^[0-9]{6}/{print $1":"$2}'`;do
    2. echo $image;
    3. echo sudo docker rmi $image;
    4. sudo docker rmi $image;
    5. done

    关键是awk正则的用法,~//
    对第2列字段判断是否数字开头,这个是指标签的规律,不同项目不一样。
    awk的类似写法有:
    awk -F “:” ‘$6!~/^\/home/&&/bash$/{print NR}’ /etc/passwd,打印以冒号为分隔符,第6列中不以/home开头,并且不以bash结尾的行的行号