Основным преимуществом может быть avoiding duplicate build times
.В реестре, который вы создаете только один раз, используя Dockerfile, он может создавать более одного раза (при условии, что он может использовать разные хосты).
Другим преимуществом может быть related with Configuration Management
.В реестре у вас будет уникальное изображение для данного имени / тега (если вы не включите перезапись тегов), идентифицированного sha256.Если вы создадите образ из Dockerfile, у вас не будет уверенности в результате (*)
(*). Особенно, если вы устанавливаете неподкрепленные пакеты [apt, pip, npm и т. Д.], Это может привести к образованию изображений.с некоторыми отличиями.
Я не вижу особой разницы в безопасности или конфиденциальности в обеих альтернативах.