Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docker system du and docker system prune reported sizes are confusing #45003

Open
thaJeztah opened this issue Feb 15, 2023 · 2 comments
Open
Labels
area/ux kind/bug Bugs are bugs. The cause may or may not be known at triage time so debugging may be needed.

Comments

@thaJeztah
Copy link
Member

Description

I know there's been quite some tickets about "docker not cleaning up data", and in many cases there may be other issues at hand, but I got a bit confused myself when looking at some output on usage. I noticed this on a 23.0.1 install, but after that tried on 20.10.23 (with buildx 0.10), and got the same results;

Taking this build, which is started from a clean slate;

# syntax=docker/dockerfile:1

FROM alpine AS one
RUN echo hello > /foo.txt

FROM golang AS two
RUN ls -la / && cd /usr && ls -la && echo bar > /bar.txt

FROM scratch AS final
COPY --from=one /foo.txt .
COPY --from=two /bar.txt .

Which shows:

[+] Building 21.7s (13/13) FINISHED
 => [internal] load build definition from Dockerfile                                                                        0.1s
 => => transferring dockerfile: 268B                                                                                        0.0s
 => [internal] load .dockerignore                                                                                           0.0s
 => => transferring context: 2B                                                                                             0.0s
 => resolve image config for docker.io/docker/dockerfile:1                                                                  0.9s
 => docker-image://docker.io/docker/dockerfile:1@sha256:39b85bbfa7536a5feceb7372a0817649ecb2724562a38360f4d6a7782a409b14    0.6s
 => => resolve docker.io/docker/dockerfile:1@sha256:39b85bbfa7536a5feceb7372a0817649ecb2724562a38360f4d6a7782a409b14        0.0s
 => => sha256:a47ff7046597eea0123ea02817165350e3680f75000dc5d69c9a310258e1bedd 11.55MB / 11.55MB                            0.2s
 => => sha256:39b85bbfa7536a5feceb7372a0817649ecb2724562a38360f4d6a7782a409b14 8.40kB / 8.40kB                              0.0s
 => => sha256:966d40f9ba8366e74c2fa353fc0bc7bbc167d2a0f3ad2420db8b9e633049462d 482B / 482B                                  0.0s
 => => sha256:dbdd11720762ad504260c66161c964e59eba06b95a7aa64a68634b598a830a91 2.90kB / 2.90kB                              0.0s
 => => extracting sha256:a47ff7046597eea0123ea02817165350e3680f75000dc5d69c9a310258e1bedd                                   0.3s
 => [internal] load metadata for docker.io/library/golang:latest                                                            0.9s
 => [internal] load metadata for docker.io/library/alpine:latest                                                            0.9s
 => [one 1/2] FROM docker.io/library/alpine@sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a         2.0s
 => => resolve docker.io/library/alpine@sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a             0.1s
 => => sha256:69665d02cb32192e52e07644d76bc6f25abeb5410edc1c7a81a10ba3f0efb90a 1.64kB / 1.64kB                              0.0s
 => => sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 528B / 528B                                  0.0s
 => => sha256:b2aa39c304c27b96c1fef0c06bee651ac9241d49c4fe34381cab8453f9a89c7d 1.47kB / 1.47kB                              0.0s
 => => sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c 3.37MB / 3.37MB                              0.2s
 => => extracting sha256:63b65145d645c1250c391b2d16ebe53b3747c295ca8ba2fcb6b0cf064a4dc21c                                   1.4s
 => [two 1/2] FROM docker.io/library/golang@sha256:9911e9376e45de1ba865b16d878c0f7d063391fe4b7cedf39869874126741e62        17.9s
 => => resolve docker.io/library/golang@sha256:9911e9376e45de1ba865b16d878c0f7d063391fe4b7cedf39869874126741e62             0.1s
 => => sha256:1e4aec178e0864db93a6f97a20bde3445871a4562c1801185eca1238d3a0e80d 55.05MB / 55.05MB                            0.7s
 => => sha256:6c1024729feeb2893dad43684fe7679c4d866c3640dfc3912bbd93c5a51f32d2 5.17MB / 5.17MB                              0.3s
 => => sha256:9911e9376e45de1ba865b16d878c0f7d063391fe4b7cedf39869874126741e62 2.36kB / 2.36kB                              0.0s
 => => sha256:36eee7cb5eb815b82ce42611d6f5f51e4ebff23d6a4fedc4f2d1d5e3ee213326 7.21kB / 7.21kB                              0.0s
 => => sha256:d19ee8512191c8b8e967246d4a7d0de4f4133a30bd9ce982e9b70a0c596dbf18 1.79kB / 1.79kB                              0.0s
 => => sha256:c3aa11fbc85a2a9660c98cfb4d0a2db8cde983ce3c87565c356cfdf1ddf2654c 10.88MB / 10.88MB                            0.5s
 => => sha256:aa54add66b3a47555c8b761f60b15f818236cc928109a30032111efc98c6fcd4 54.59MB / 54.59MB                            1.2s
 => => sha256:bb80f942c8f48f157732f2928b6d37b63b9a9989bbcd6cd0f21a18ce292fc100 85.99MB / 85.99MB                            1.8s
 => => sha256:b79d6fbafb4b27d2ac2a0aca3484b5e7c242dadab2c201947ddd249014b89b72 99.89MB / 99.89MB                            2.4s
 => => extracting sha256:1e4aec178e0864db93a6f97a20bde3445871a4562c1801185eca1238d3a0e80d                                   4.0s
 => => sha256:673b1967f3b3d1eb54fdb166a8f9adfacdc9ea6519df76da829ef49faae95177 155B / 155B                                  1.5s
 => => extracting sha256:6c1024729feeb2893dad43684fe7679c4d866c3640dfc3912bbd93c5a51f32d2                                   0.3s
 => => extracting sha256:c3aa11fbc85a2a9660c98cfb4d0a2db8cde983ce3c87565c356cfdf1ddf2654c                                   0.3s
 => => extracting sha256:aa54add66b3a47555c8b761f60b15f818236cc928109a30032111efc98c6fcd4                                   2.9s
 => => extracting sha256:bb80f942c8f48f157732f2928b6d37b63b9a9989bbcd6cd0f21a18ce292fc100                                   3.3s
 => => extracting sha256:b79d6fbafb4b27d2ac2a0aca3484b5e7c242dadab2c201947ddd249014b89b72                                   5.0s
 => => extracting sha256:673b1967f3b3d1eb54fdb166a8f9adfacdc9ea6519df76da829ef49faae95177                                   0.0s
 => [one 2/2] RUN echo hello > /foo.txt                                                                                     0.6s
 => [final 1/2] COPY --from=one /foo.txt .                                                                                  0.0s
 => [two 2/2] RUN ls -la / && cd /usr && ls -la && echo bar > /bar.txt                                                      0.5s
 => [final 2/2] COPY --from=two /bar.txt .                                                                                  0.0s
 => exporting to image                                                                                                      0.0s
 => => exporting layers                                                                                                     0.0s
 => => writing image sha256:0a3ff7b4e669d0666fec7824734ff5fb6a8e053ae915766f9233255d3a7f5e03                                0.0s
 => => naming to docker.io/library/foo                                                                                      0.0s

After the build finishes, I have a single foo image tha only contains 2 files, so is small;

docker image ls -a
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
foo          latest    a3ae12bbce7d   34 minutes ago   10B

However, as the build progress output above shows, the build did use some images, which were pulled. When trying to find that data, docker system df only shows 10B (the foo image) and 239B (build cache) to be in use:

docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          1         0         10B       10B (100%)
Containers      0         0         0B        0B
Local Volumes   0         0         0B        0B
Build Cache     15        0         239B      239B

Using the -v / --verbose output shows similar results:

docker system df -v
Images space usage:

REPOSITORY   TAG       IMAGE ID       CREATED         SIZE      SHARED SIZE   UNIQUE SIZE   CONTAINERS
foo          latest    a3ae12bbce7d   5 minutes ago   10B       0B            10B           0

Containers space usage:

CONTAINER ID   IMAGE     COMMAND   LOCAL VOLUMES   SIZE      CREATED   STATUS    NAMES

Local Volumes space usage:

VOLUME NAME   LINKS     SIZE

Build cache usage: 239B

CACHE ID       CACHE TYPE     SIZE      CREATED         LAST USED       USAGE     SHARED
wyfsj52id80s   regular        0B        5 minutes ago   5 minutes ago   1         false
sdgtrltmn9zq   regular        0B        5 minutes ago   5 minutes ago   1         false
psmxf6wtltt0   regular        0B        5 minutes ago   5 minutes ago   1         false
85gxood4ghnd   regular        0B        5 minutes ago   5 minutes ago   1         false
wypqolrskp6u   regular        0B        5 minutes ago   5 minutes ago   1         false
umxq7wa2cspa   regular        0B        5 minutes ago   5 minutes ago   1         false
my4jwwt7ul1e   source.local   0B        5 minutes ago   5 minutes ago   1         false
jg87eoa3h5ev   frontend       0B        5 minutes ago   5 minutes ago   1         false
7678jm6iiip8   regular        0B        5 minutes ago   5 minutes ago   1         false
ntuhwgdhid24   regular        4B        5 minutes ago   5 minutes ago   1         false
vsl0701q1lv3   regular        4B        5 minutes ago   5 minutes ago   1         true
qili2c1acuu8   source.local   229B      5 minutes ago   5 minutes ago   1         false
r8dy9usanuna   regular        0B        5 minutes ago   5 minutes ago   1         false
yr2i4voof9dj   regular        6B        5 minutes ago   5 minutes ago   1         false
lh2puk35z1oa   regular        6B        5 minutes ago   5 minutes ago   1         true

Doing a naive du on docker's data location shows a whole different outcome though;

du -h /var/lib/docker
...
853M	/var/lib/docker/overlay2
28K	/var/lib/docker/volumes
4.0K	/var/lib/docker/swarm
4.0K	/var/lib/docker/tmp
4.0K	/var/lib/docker/containers
4.0K	/var/lib/docker/trust
4.0K	/var/lib/docker/runtimes
857M	/var/lib/docker

That output shows various directories from those images used during build (partial output below);

68K	/var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/doc/procps
40K     /var/lib/docker/image/overlay2/distribution/diffid-by-digest/sha256
44K     /var/lib/docker/image/overlay2/distribution/diffid-by-digest
40K     /var/lib/docker/image/overlay2/distribution/v2metadata-by-diffid/sha256
44K     /var/lib/docker/image/overlay2/distribution/v2metadata-by-diffid
92K     /var/lib/docker/image/overlay2/distribution
24K     /var/lib/docker/image/overlay2/layerdb/sha256/0168f150b19cb67a51b1f492b8ab43b8c5b23848114685e356ee46480cc3e053
748K    /var/lib/docker/image/overlay2/layerdb/sha256/39e68d32d2eb876d813a0795a404ee9bc8e3e72553b8786dfc6f96eedfb794bc
20K     /var/lib/docker/image/overlay2/layerdb/sha256/27729a323daf9e105a1e847ef7244a058293bb53ecc0b7619b56fb37d6b30366
24K     /var/lib/docker/image/overlay2/layerdb/sha256/19758f8d543566abfa48e093141a6b5ac17c8f6800ba1b301275571f9a738da3
236K    /var/lib/docker/image/overlay2/layerdb/sha256/cb6cd5657ac93faeebc1f38cfe907ce18f14f2f0168a6e2e7880aa7411cb0e0d
76K     /var/lib/docker/image/overlay2/layerdb/sha256/d78294ee5a46abcc2a8eb9bb1edb333604e57bd7cab95c8b9821038c6d506b1c
420K    /var/lib/docker/image/overlay2/layerdb/sha256/8e396a1aad506affc6fa1b7c7b8ee75b54b78019e0a945e6ac52e3dc407e0766
52K     /var/lib/docker/image/overlay2/layerdb/sha256/9259e53dcd6f94d6d38111d2385de52014e38e4bfce49f5639fb3d6f9a58b430
372K    /var/lib/docker/image/overlay2/layerdb/sha256/35a162afcf7f923ad76bbcc532ebc3500d4c2fe2c045c2fc88e741a58197bf09
40K     /var/lib/docker/image/overlay2/layerdb/sha256/7cd52847ad775a5ddc4b58326cf884beee34544296402c6292ed76474c686d39
20K     /var/lib/docker/image/overlay2/layerdb/sha256/2f88daa9e88f864bfb1261b4c89e117b8dc84d6ed99be5f1d75a7091efbca5d6
2.0M    /var/lib/docker/image/overlay2/layerdb/sha256
4.0K    /var/lib/docker/image/overlay2/layerdb/tmp
2.0M    /var/lib/docker/image/overlay2/layerdb
4.0K    /var/lib/docker/image/overlay2/imagedb/metadata/sha256
8.0K    /var/lib/docker/image/overlay2/imagedb/metadata
8.0K    /var/lib/docker/image/overlay2/imagedb/content/sha256
12K     /var/lib/docker/image/overlay2/imagedb/content
24K     /var/lib/docker/image/overlay2/imagedb
2.2M    /var/lib/docker/image/overlay2
2.2M    /var/lib/docker/image
4.0K    /var/lib/docker/plugins/storage/ingest
8.0K    /var/lib/docker/plugins/storage
4.0K    /var/lib/docker/plugins/tmp
16K     /var/lib/docker/plugins
80K     /var/lib/docker/buildkit/content/blobs/sha256
84K     /var/lib/docker/buildkit/content/blobs
4.0K    /var/lib/docker/buildkit/content/ingest
92K     /var/lib/docker/buildkit/content
8.0K    /var/lib/docker/buildkit/executor
4.0K    /var/lib/docker/buildkit/net
2.3M    /var/lib/docker/buildkit
52K     /var/lib/docker/network/files
56K     /var/lib/docker/network
40K     /var/lib/docker/overlay2/l
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/work
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc/ca-certificates/update.d
8.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc/ca-certificates
580K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc/ssl/certs
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc/ssl/private
600K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc/ssl
668K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/etc
356K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/dpkg/info
12K     /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/dpkg/triggers
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/dpkg/updates
568K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/dpkg
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/apt/lists
16K     /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib/apt
588K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/lib
4.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/cache/apt/archives/partial
8.0K    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/cache/apt/archives
12K     /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/cache/apt
12K     /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/cache/ldconfig
1.6M    /var/lib/docker/overlay2/e3590674c274e5c271c6d5d8c7114627426bd8ef418aa1fefc9fb83d9ff8abc1/diff/var/cache/debconf
...
584K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/remotefilelog
884K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/__pycache__
28K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/hooklib/__pycache__
56K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/hooklib
72K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/lfs/__pycache__
156K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/lfs
76K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/infinitepush/__pycache__
164K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext/infinitepush
4.5M    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext
8.0K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext3rd/__pycache__
16K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages/hgext3rd
22M     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3/dist-packages
22M     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/python3
8.0K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/sysctl.d
16K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib/valgrind
97M     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/lib
52K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/contrib/hooks
56K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/contrib
64K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/templates/hooks
8.0K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/templates/info
4.0K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/templates/branches
84K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core/templates
144K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/git-core
32K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/man8
12K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/pl/man8
28K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/pl/man1
44K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/pl
12K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/uk/man8
8.0K    /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/uk/man5
32K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/uk/man1
56K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/uk
40K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/man3
12K     /var/lib/docker/overlay2/014ae1e0d025d62f326cd960eb53364736b875ad4a77a9342837b269eb78b851/diff/usr/share/man/sv/man8

Running docker system prune output roughly matches the amount that was reported by docker system df;

docker system prune -af
Deleted Images:
untagged: foo:latest
deleted: sha256:a3ae12bbce7dd9368f5fca25c82c583581d3b069e96ff6b64d3cfc7c01436d30

Deleted build cache objects:
my4jwwt7ul1enez59ber6c016
vsl0701q1lv3rhp8h3zgjpkuv
ntuhwgdhid248fqdx10uskcn9
jg87eoa3h5evpsel2m1wtjdji
qili2c1acuu81wifex6vdj2ir
yr2i4voof9djs2yd984p0fgvs
7678jm6iiip8dy6vl1j7lodxm
lh2puk35z1oaiwj6uwwf9dzyv
r8dy9usanunajrrntqfd6wgie
umxq7wa2cspaqgczamoig5djo
wypqolrskp6uky4bwx9ldy1g7
85gxood4ghndy2vtjt3h6qr1j
psmxf6wtltt0f1ihdfcti6tfb
sdgtrltmn9zqxvcagwf3jo3wm
wyfsj52id80sp1wbws7jm9l93

Total reclaimed space: 249B

And the data is properly cleaned up after this, so nothing really "leaked", but it's definitely confusing;

du -h /var/lib/docker
40K	/var/lib/docker/image/overlay2/distribution/diffid-by-digest/sha256
44K	/var/lib/docker/image/overlay2/distribution/diffid-by-digest
40K	/var/lib/docker/image/overlay2/distribution/v2metadata-by-diffid/sha256
44K	/var/lib/docker/image/overlay2/distribution/v2metadata-by-diffid
92K	/var/lib/docker/image/overlay2/distribution
4.0K	/var/lib/docker/image/overlay2/layerdb/sha256
4.0K	/var/lib/docker/image/overlay2/layerdb/tmp
12K	/var/lib/docker/image/overlay2/layerdb
4.0K	/var/lib/docker/image/overlay2/imagedb/metadata/sha256
8.0K	/var/lib/docker/image/overlay2/imagedb/metadata
4.0K	/var/lib/docker/image/overlay2/imagedb/content/sha256
8.0K	/var/lib/docker/image/overlay2/imagedb/content
20K	/var/lib/docker/image/overlay2/imagedb
132K	/var/lib/docker/image/overlay2
136K	/var/lib/docker/image
4.0K	/var/lib/docker/plugins/storage/ingest
8.0K	/var/lib/docker/plugins/storage
4.0K	/var/lib/docker/plugins/tmp
16K	/var/lib/docker/plugins
4.0K	/var/lib/docker/buildkit/content/blobs/sha256
8.0K	/var/lib/docker/buildkit/content/blobs
4.0K	/var/lib/docker/buildkit/content/ingest
16K	/var/lib/docker/buildkit/content
8.0K	/var/lib/docker/buildkit/executor
4.0K	/var/lib/docker/buildkit/net
2.2M	/var/lib/docker/buildkit
52K	/var/lib/docker/network/files
56K	/var/lib/docker/network
4.0K	/var/lib/docker/overlay2/l
8.0K	/var/lib/docker/overlay2
28K	/var/lib/docker/volumes
4.0K	/var/lib/docker/swarm
4.0K	/var/lib/docker/tmp
4.0K	/var/lib/docker/containers
4.0K	/var/lib/docker/runtimes
2.5M	/var/lib/docker
@thaJeztah thaJeztah added kind/bug Bugs are bugs. The cause may or may not be known at triage time so debugging may be needed. area/ux labels Feb 15, 2023
@thaJeztah
Copy link
Member Author

I wonder if this is because the build-cache is kept out of the image store, but if that's the case, why doesn't it report the size? Perhaps I'm overlooking something else though 😅

/cc @tonistiigi @crazy-max (in case you have immediate ideas)

@thaJeztah
Copy link
Member Author

Also tried docker buildx du, but it shows the same size;

docker buildx du
ID						RECLAIMABLE	SIZE		LAST ACCESSED
h7mv1wv1qfk4wuaajcz3jrzxd*              	true 		229B      	15 seconds ago
e22vc3qu79gkico5o0sgw5g9s*              	true 		6B        	15 seconds ago
1zc7b0wze0zzhk53qo2k99y35               	true 		6B*       	15 seconds ago
vn2jsfoio5anxec6iv1z7064f               	true 		4B*       	15 seconds ago
pxcfegtm76217s5gllq69dekc*              	true 		4B        	15 seconds ago
w0haxq90ei8cd3bxrwaa5j1ms               	true 		0B        	15 seconds ago
u3b7u1aztr2blp3y7lmkudlid               	true 		0B        	17 seconds ago
rl7fg7i9fhzgiqcu0bnb1vzpy               	true 		0B        	16 seconds ago
lq4t36txug47g5bv0ra5brux4               	true 		0B        	15 seconds ago
lapd66pue10nie7mpt6fsm3qp               	true 		0B        	17 seconds ago
diy1zwbr5omat4y3gnd9ff7oc               	true 		0B        	17 seconds ago
7m6xv3n3xfotzgl74492yz1pq               	true 		0B        	17 seconds ago
7gvs8v01ey2z8yhbhh0gs3yxq               	true 		0B        	15 seconds ago
6fwb7cs8lggm7arves9dmfmpv               	true 		0B        	17 seconds ago
0s4m688z83brck5cxkg80fhvm*              	true 		0B        	15 seconds ago
Shared:		10B
Private:	239B
Reclaimable:	249B
Total:		249B

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ux kind/bug Bugs are bugs. The cause may or may not be known at triage time so debugging may be needed.
Projects
None yet
Development

No branches or pull requests

1 participant