При активной работе с Docker приходится быстро столкнуться с проблемой переполнения, заполнения диска. Сама логика работы докер ресурсоёмка, так устроен Docker. Образы, контейнеры, промежуточные слои, разные версии и т.д.

Посмотреть все образы можно так

docker images

А можно вывести список всех образов по их размерам в порядке убывания

docker images --format '{{.Size}}\t{{.Repository}}' | sort -rh

Так уже лучше.

Что провести очистку системы

docker system prune

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all dangling build cache

Are you sure you want to continue? [y/N]

Система будет очищена в консервативном варианте.

Если нужны более радикальные действия

docker system prune --all

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N] 

Дальше больше, если контейнеры не настроены на работы с syslog, а работают с stdout, то для веб-приложений могут накапливаться gigaнтские лог файлы, это можно посмотреть  так:

du -sh /var/lib/docker/containers/**/*.log | sort -rh

Если есть "проблемы", надо перенастроить логирование. Если же логи не нужны, как это часто бывает при тестировании или дублировании информации. То можно просто "обнулить" все или отдельные логи. Например:

sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"