Типичный совет, который часто дают, — избегать использования кэша менеджера пакетов. На первый взгляд это кажется логичным, потому что:
🔹Последующие сборки не смогут повторно использовать кэш.
🔹Кэшированные файлы увеличат размер финального образа.
...но что если я скажу вам, что:
🔹Разные запуски команды
docker build могут повторно использовать кэш менеджера пакетов.🔹Кэшированные файлы не попадут в финальный образ.
🔹Кэш будет работать, даже если один из вышеуказанных слоев изменится.
И все, что для этого нужно, это использовать инструкцию
RUN --mount=type=cache. Вот пример для сборки образа с Python 👆👉 DevOps Portal
