If you anticipate a architecture with many micro-services, sure docker might be a good win for you. But my own experience was a win-loss scenario so I'm now back to keeping things traditional (for now). Docker made it easier to start the environment with a single command but it failed in other areas and it was a pain to maintain.