Today we use rocker, a tool that makes running ROS based docker containers easier. rocker shines the most in cases like using X Window, where the container is impacted by the local environment.
Article: https://aicasts.ghost.io/installing-r...
For documentation on rocker check out the OSRF's GitHub: https://github.com/osrf/rocker