* Dockerfiles do not work for configuring host systems, only Cfg Management is applicable
* Configuration management systems usually have a very declarative approach, easier to extend and maintain that Dockerfiles and bash scripts
* Dockerfiles contain too many arbitrary choices that do not work for everyone, starting with the choice of the distribution and OS version: companies like standardizing around one distribution and would have to fork Dockerfiles based on other systems, every single time.
The best solution I see at the moment is to use setup containers using configuration management.