Почему почти все образы библиотеки докеров создаются из исходного кода, а не из систем пакетов? - PullRequest
0 голосов
/ 22 сентября 2018

Почему почти все образы библиотеки докеров (стандартные) создаются из исходного кода, а не из систем пакетов?

Я исследовал https://hub.docker.com/u/library/

Имеет ли это логическое объяснение, особенно для alpine linux?

1 Ответ

0 голосов
/ 25 сентября 2018

Официальный ответ: https://github.com/docker-library/official-images/issues/3517

Нет однозначного ответа, который можно предпочесть просто потому, что мы откладываем официальные рекомендации апстрима в каждом конкретном случае.Например, в вариантах Debian образа postgres мы используем пакеты .deb, созданные и опубликованные вышестоящим проектом, но в вариантах Alpine мы должны собирать из исходного кода (поскольку вышестоящий пользователь не публикует пакеты Alpine и вместо этого рекомендует собирать из исходного кода дляплатформы, для которых они не публикуют свои собственные пакеты).

В httpd, Apache upstream не публикует никаких бинарных пакетов, и поэтому мы собираем из исходного кода.

В openjdk мы устанавливаем пакеты, собранныеDebian, Alpine и т. д. просто потому, что сам OpenJDK очень сложен и требует много времени для сборки из исходного кода, а также потому, что апстрим официально рекомендует эти пакеты в качестве подходящего источника OpenJDK.

...