Очень подробный разбор как и почему готовить Dockerfile https://habr.com/ru/articles/1041784/