Мы используем docker версию 19.03.5. Мы включаем docker buildkit. Мы запускаем docker system prune -f
после каждой сборки. Даже если я запускаю вручную docker system prune --all --volumes
Все еще остается огромный кусок пространства, занимаемый /mnt/docker_storage/overlay2
Объяснение, которое я могу придумать, это то, что DinD покидает осиротевшие контейнеры, о которых родительская система не знает, поэтому она не может их удалить. Когда места заканчивается, я должен закрыть docker, удалить все изображения и тома, затем переименовать overlay2 и начать удалять его в фоновом режиме. Любые предложения о том, как диагностировать / решить эту проблему? Конечно, все, что я гуглю, просто говорит людям использовать docker system prune
и docker builder prune
et c. Что я уже делаю.
# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/nvme1n1 553G 269G 255G 52% /mnt/docker_storage
# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 322 0 160GB 160GB (100%)
Containers 0 0 0B 0B
Local Volumes 0 0 0B 0B
Build Cache 1132 3 0B 0B