We are running hundreds of servers over tens of datacenters in both bare metal and cloud, and every part of the Discourse app is ran on Docker containers.
Docker does have it’s fair share of bugs, but for us the benefits outweigh the problems.
Just one thing:
I don’t know exactly what you mean by this, but long term state like a database data, is usually kept in volumes that map to the host.