|
|
@@ -67,6 +67,20 @@ public class DockerService {
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
+ public void rmDockerImagesUnused() {
|
|
|
+ Map<String, Image> map = docker.images().stream()
|
|
|
+ .collect(Collectors.toMap(Image::getId, image -> image));
|
|
|
+ List<InspectContainerResponse> list = docker.psAll();
|
|
|
+ for (InspectContainerResponse response : list) {
|
|
|
+ String imageId = response.getImageId();
|
|
|
+ map.remove(imageId);
|
|
|
+ }
|
|
|
+
|
|
|
+ for (Image image : map.values()) {
|
|
|
+ docker.imageRm(image.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void rmDockerImages(EvtDockerOps evtDockerOps) {
|
|
|
List<String> imageIds = evtDockerOps.getPayload();
|
|
|
imageIds.forEach(docker::imageRm);
|