Hatred's Log Place

DON'T PANIC!

Jul 20, 2024 - 1 minute read - linux

Docker prune

Заметка в мемориз, на случай когда /var/lib/docker/overlay2 весит неприлично много.

Первое:

docker system df

вывод такой:

$ docker system df                                         
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE  
Images          2         0         4.467GB   4.467GB (100%)  
Containers      0         0         0B        0B  
Local Volumes   6         0         0B        0B  
Build Cache     193       0         21.39GB   21.39GB

Images - тут скорее то, что нужно. Чистим стандартными средствами:

  1. Смотрим образы: docker images
  2. Удаляем ненужные: docker rmi <IMAGE_ID>

Containers - аналогично:

  1. Смотрим через: docker ps -a
  2. Удаляем: docker rm <IMAGE_ID>

Local Volumes:

  1. Чистим: docker volume prune

Build Cache:

  1. Чистим: docker buildx prune - почистит всё, что высвечивается в RECLAIMABLE
  2. или: docker buildx prune --all - почистит совсем всё.

Или просто оперируем с ( читаем и официальную доку):

# удалит "висячие" образы
docker system prune
# или: удали вообще все неиспользуемые (без тегов) образы
docker system prune --all

У меня большую часть занимал именно Build Cache. При последущей перестройке образов будет дольше. Но у меня этот процесс не частый, так что не критично.