Вариант 1: позволяет вам строить дальше, создает стабильное состояние, вы можете проверить / протестировать изображение перед выпуском
Вариант 2: требуется больше времени для запуска, требуется подключение к сети во время запуска контейнера, сложнее отслеживать / понимать и управлять программным стеком, заблокированным, например, в. bash-скрипты, которые запускают dockers против Dockerfile и любые технологии, которые вы в конечном итоге будете использовать для оркестровки контейнеров.
В конечном счете, я использую вариант 2 только для обнаружения, подтверждения концепции или опробования чего-либо. Как только я узнаю, что мне нужен определенный контейнер на постоянной основе, я создаю правильный образ через Dockerfile.