Что такое пространство "RECLAIMABLE", отображаемое в docker-системе df?

Можно использовать команду docker system df (mirror) (представленную в Docker 1.13.0), чтобы увидеть использование дискового диска, например:

[email protected]:~$ docker system df
TYPE                TOTAL               ACTIVE             SIZE                RECLAIMABLE
Images              44                  28                 114.7GB             84.84GB (73%)
Containers          86                  7                  62.43GB             41.67GB (66%)
Local Volumes       2                   1                  0B                  0B
Build Cache                                                0B                  0B

Как вызывается "RECLAIMABLE" в docker system df? То есть, что он представляет?

Документация Docker на docker system df (mirror) не объясняет это. Глоссарий Docker (зеркало) не содержит термин "RECLAIMABLE".

Ответ 1

Привет, Фрэнк Дернонкур!
RECLAIMABLE - это пространство, занимаемое "неиспользуемыми" изображениями (в смысле отсутствие контейнеров на основе этих изображений). Другими словами и, как сказал @jordanm, это общий размер изображений, которые вы можете удалить, не нарушая ничего, именно поэтому Docker удалит их, если вы запустите docker system prune -a или docker image prune -a. -a сообщает Docker об удалении всех неиспользуемых изображений, без чего Docker удаляет только висячие (немаркированные) изображения.

Вы можете узнать больше о том, как оптимизировать дисковое пространство с помощью Docker здесь и здесь, и, конечно же, документацию Docker для удаления образов Docker и системного удаления Docker.

Ответ 2

Стоит упомянуть в дополнение к ответу Kerat, команда, которую вы, возможно, ищете для освобождения места, указанного как RECLAIMABLE - это RECLAIMABLE docker system prune -a --volumes. Объемы не будут обрезаны по умолчанию, если вы не включили флаг --volumes.