Понимание устройства объясняет, почему образы весят гигабайты и почему сборка иногда ид...
Понимание устройства объясняет, почему образы весят гигабайты и почему сборка иногда идёт минуты, а иногда секунды. Слои. Каждая инструкция сборки создаёт слой. Слои кэшируются: если инструкция и её вход не изменились, слой берётся готовым. Поэтому порядок инструкций важен: сначала то, что меняется редко, потом код. Размер. Удалённый в следующем слое файл не исчезает из образа — он остаётся в предыдущем слое. Отсюда образы на гигабайт из-за кэша пакетов. Чистить надо в той же инструкции, где ставили. Многоступенчатая сборка. Собираем в одном образе с компиляторами, в финальный копируем только результат. Размер падает в разы. Базовый образ. Минимальные базы уменьшают и вес, и поверхность атаки. Но не увлекайтесь экзотикой: отладка в образе без оболочки — отдельное удовольствие. И теги: latest в проде означает, что завтра поедет другое. Фиксируйте версии. Какой у вас средний размер образа?