From 00463b92166f1fd2960f27aefb821ea046ee32c7 Mon Sep 17 00:00:00 2001 From: Derek McGowan Date: Wed, 9 Jul 2025 19:13:32 -0700 Subject: [PATCH] Fix containerd image count Ensure image count returned by containerd image service only includes the count of unique images. Signed-off-by: Derek McGowan --- daemon/containerd/service.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/daemon/containerd/service.go b/daemon/containerd/service.go index 7a7a4b0932..10e56b1c7c 100644 --- a/daemon/containerd/service.go +++ b/daemon/containerd/service.go @@ -98,7 +98,15 @@ func (i *ImageService) CountImages(ctx context.Context) int { return 0 } - return len(imgs) + uniqueImages := map[digest.Digest]struct{}{} + for _, i := range imgs { + dgst := i.Target().Digest + if _, ok := uniqueImages[dgst]; !ok { + uniqueImages[dgst] = struct{}{} + } + } + + return len(uniqueImages) } // LayerStoreStatus returns the status for each layer store