Files
podman/libpod/image/prune.go
baude e037427035 Add ability to prune containers and images
Allow user to prune unused/unnamed images, the layer images from building,
via podman rmi --prune.

Allow user to prune stopped/exiuted containers via podman rm --prune.

This should resolve #1910

Signed-off-by: baude <bbaude@redhat.com>
2018-12-05 19:57:54 -06:00

27 lines
544 B
Go

package image
// GetPruneImages returns a slice of images that have no names/unused
func (ir *Runtime) GetPruneImages() ([]*Image, error) {
var (
unamedImages []*Image
)
allImages, err := ir.GetImages()
if err != nil {
return nil, err
}
for _, i := range allImages {
if len(i.Names()) == 0 {
unamedImages = append(unamedImages, i)
continue
}
containers, err := i.Containers()
if err != nil {
return nil, err
}
if len(containers) < 1 {
unamedImages = append(unamedImages, i)
}
}
return unamedImages, nil
}