摘要:本文從幾個方面來清理垃圾。所以根據鏡像名刪除鏡像的效果會更好。刪除鏡像定時任務腳本注意事項為了加快打包的速度,一般不要太頻繁的刪除鏡像。因為老的鏡像中的某些不改變的層,可以作為新的鏡像的緩存,從而大大加快構建的速度。
使用jenkins作為打包的工具,主機上的磁盤空間總是被慢慢被占滿,直到jenkins無法運行。本文從幾個方面來清理docker垃圾。
批量刪除已經退出的容器docker ps -a | grep "Exited" | awk "{print $1 }" | xargs docker rm批量刪除帶有none字段的鏡像
$3一般就是取出每一行的鏡像id字段
# 方案1: 根據鏡像id刪除鏡像 docker images| grep none |awk "{print $3 }"|xargs docker rmi # 方案2: 根據鏡像名刪除鏡像 docker images | grep wecloud | awk "{print $1":"$2}" | xargs docker rmi
方案1,根據鏡像ID刪除鏡像時,有寫鏡像雖然鏡像名不同,但是鏡像ID都是相同的,這是后往往會刪除失敗。所以根據鏡像名刪除鏡像的效果會更好。
刪除鏡像定時任務腳本#!/bin/bash # create by wangduanduan # when current free disk less then max free disk, you can remove docker images # GREEN="