Вы упускаете одну из самых мощных функций Docker: Параллелизм. 90% Dockerfile, которые я вижу, представляют собой огромные последовательные списки шагов один за другим. Если именно так проходят ваши сборки, вы теряете огромную производительность. Несколько дней назад я писал о том, как одностадийные Dockerfile заставляют каждый шаг зависеть от предыдущего. Это делает все медленным и невозможным для эффективного кэширования. Решение заключается в написании многослойных сборок, чтобы Docker выполнял ваши шаги сборки параллельно. Это само по себе является огромным улучшением времени сборки ваших Docker файлов (иногда в 3-4 раза быстрее!) Но вы можете сделать еще один шаг дальше: Вместо того чтобы запускать сборки локально, вы можете запускать их на @depotdev (один из моих спонсоров). Они запускают ваши многослойные Dockerfile на высокопроизводительных удаленных сборщиках, обеспечивая сборки до 40 раз быстрее! Каждый из их сборщиков имеет: • 16 ЦПУ • 32 ГБ ОЗУ • Высокоскоростная сеть • Агрессивное кэширование • Никакой локальной конкуренции за ресурсы Теперь каждый этап выполняется параллельно, и они работают на оборудовании, созданном для обработки параллельных нагрузок. Ваш локальный компьютер может выполнять 2-4 тяжелых задачи одновременно, прежде чем вентиляторы начнут реветь. Depot может запускать несколько десятков. ...