Официальный ответ: https://github.com/docker-library/official-images/issues/3517
Нет однозначного ответа, который можно предпочесть просто потому, что мы откладываем официальные рекомендации апстрима в каждом конкретном случае.Например, в вариантах Debian образа postgres мы используем пакеты .deb, созданные и опубликованные вышестоящим проектом, но в вариантах Alpine мы должны собирать из исходного кода (поскольку вышестоящий пользователь не публикует пакеты Alpine и вместо этого рекомендует собирать из исходного кода дляплатформы, для которых они не публикуют свои собственные пакеты).
В httpd, Apache upstream не публикует никаких бинарных пакетов, и поэтому мы собираем из исходного кода.
В openjdk мы устанавливаем пакеты, собранныеDebian, Alpine и т. д. просто потому, что сам OpenJDK очень сложен и требует много времени для сборки из исходного кода, а также потому, что апстрим официально рекомендует эти пакеты в качестве подходящего источника OpenJDK.