У меня есть контейнер PostgreSQL с 2 базами данных, но он должен быть меньше 10 ГБ, почему контейнер докера равен 50 ГБ? введите описание изображения здесь

0
Renee Lin 28 Апр 2020 в 17:25

2 ответа

Это могут быть некоторые изображения, которые вы ранее использовали, или тома, которые использовали мои ваши базы данных за кулисами.

Попробуйте: docker images, чтобы вывести список локальных образов, и docker system df, чтобы увидеть все использование диска:

~ $ docker system df
TYPE                TOTAL               ACTIVE              SIZE                
RECLAIMABLE
Images              41                  3                   12.67GB             12.15GB (95%)
Containers          4                   0                   0B                  0B
Local Volumes       2                   2                   438.6MB             0B (0%)
Build Cache         0                   0                   0B                  0B
0
ItayB 28 Апр 2020 в 15:42

2 вещи, которые я бы предложил:

  1. выполните docker [management command] prune для всех команд управления, которые принимают команду prune (builder, container, image, network, system , volume). Это может быть очень удивительно, сколько крэда висит вокруг, занимая место (я просто запустил его volumes и получил 7 ГБ обратно).
  2. загрузите и запустите docker-squash на изображениях. Если изображения построены итеративно (создание нового слоя из предыдущего слоя, затем нового слоя поверх него и т. Д.), Они могут стать действительно массивными. docker-squash избавится от тех промежуточных слоев, которые ничего не делают, но занимают место. Его следует установить с помощью brew.
0
Z4-tier 28 Апр 2020 в 17:04