There should be a Docker file to simulate a robot on a non-Ubuntu-18 system.
ROS already provides some information on how to create a file that also supports GUI applications.