Что такое кеш сборки в `docker system df` - PullRequest
1 голос
/ 06 марта 2019

run docker system df отобразит строку Build Cache. Что это значит? В моей машине эта строка всегда показывает 0 для всех полей.

$ sudo docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              5                   3                   352.9MB             352.9MB (100%)
Containers          7                   0                   26.29MB             26.29MB (100%)
Local Volumes       1                   1                   0B                  0B
Build Cache         0                   0                   0B                  0B

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Строки Build Cache относятся к кешу, используемому BuildKit , который включен в 18.09 и более новые версии докера.Он не включен по умолчанию, поэтому, если вы его не включили, вы можете ожидать, что он будет читать 0. Это кэш, используемый при построении и перестройке изображений для ускорения сборок и повторного использования общих слоев между изображениями.Это также уменьшает размер изображений, помещаемых в реестр при повторном использовании слоев из предыдущих сборок.

Кэш из BuildKit скрыт, поскольку он запускается из контейнера, а не непосредственно в докере, поэтому вы можете просматривать используемый дискдля этого кэша, а затем удалите его с помощью команд, таких как:

docker builder prune

Если вы запускаете сборки без BuildKit, кэш для них будет очищен при удалении изображений на хосте.

0 голосов
/ 07 марта 2019

Команда docker system df показывает использование диска докера.

Images показывает использование диска для образов Docker, которые не работают.

Containers показывает использование диска для работающих док-контейнеров.

Local Volumes показывает использование диска для томов, которые вы используете в своих работающих контейнерах.

И, недавно, был добавлен новый раздел под названием Build Cache, который показывает использование диска для докера файлов кэша, используемого при сборке и запуске контейнеров.

Этого не было раньше, он был добавлен 18 мая 2018 , но они забыли добавить его в документацию, поэтому вы не можете увидеть его в списке в системной документации df. .

Я только что отправил PR , чтобы вы могли видеть его на примере вывода, поэтому я надеюсь, что они могут объединить его в ближайшее время.

Edit: PR был объединен, теперь вы можете найти примеры в официальной документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...