I've been using docker since version 0.6 and followed almost every version upgrade since and it's an absolute mess. This blog post is spot on.
My old team had a production environment running in docker containers for about a year (this was pre-swarm, pre-kubernetes) and then transitioned to just using ansible for application deployment in a more "traditional" manner because we spent more time trying to fix broken things with docker than it was worth.