[ Cmii ] [ Operator ] - clean cmii image

This commit is contained in:
zeaslity
2024-01-26 10:45:36 +08:00
parent d73e32b07b
commit a471dabe46
3 changed files with 31 additions and 0 deletions

View File

@@ -102,6 +102,28 @@ func ImageDelete(imageName string) []types.ImageDeleteResponseItem {
return remove
}
func ImagePruneAllCmiiImages() (errorRemoveImageNameList []string) {
imageGetAll := ImageGetAll()
for _, imageSummary := range imageGetAll {
if strings.Contains(imageSummary.RepoTags[0], CmiiHarborPrefix) {
_, err := apiClient.ImageRemove(context.TODO(), imageSummary.ID, types.ImageRemoveOptions{
Force: true,
PruneChildren: false,
})
if err != nil {
log.ErrorF("[ImageDelete] -- ImageRemove error ! %s", err.Error())
errorRemoveImageNameList = append(errorRemoveImageNameList, imageSummary.RepoTags[0])
}
log.InfoF("[ImageDelete] - image remove of [%s] success!", imageSummary.RepoTags[0])
}
}
return errorRemoveImageNameList
}
func ImageTagFromSourceToTarget(sourceImageName, targetImageName string) bool {
getByName := ImageGetByName(sourceImageName)