mirror of
https://github.com/containers/podman.git
synced 2025-12-09 15:19:35 +08:00
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>
27 lines
544 B
Go
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
|
|
}
|