Running JVMs in containers, the hard bits explained! Everything you need to know to run containers in production