Stick with docker if possible, you will get more performance among other benefits.<p>Check excellent Phusion&#x27;s base image [0] if you need (pardon me) &quot;container like VM&quot;.<p>For the gui: Docker has native Kitematic app [1], but not sure about state on linux. 
I would recommend you to check Shipyard project [2] as Docker Gui<p>Docker also support containerized X11 desktop apps [3].<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;phusion&#x2F;baseimage-docker" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;phusion&#x2F;baseimage-docker</a><p>[1] <a href="https:&#x2F;&#x2F;kitematic.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;kitematic.com&#x2F;</a><p>[2] <a href="http:&#x2F;&#x2F;shipyard-project.com&#x2F;walkthrough&#x2F;" rel="nofollow">http:&#x2F;&#x2F;shipyard-project.com&#x2F;walkthrough&#x2F;</a><p>[3] <a href="http:&#x2F;&#x2F;fabiorehm.com&#x2F;blog&#x2F;2014&#x2F;09&#x2F;11&#x2F;running-gui-apps-with-docker&#x2F;" rel="nofollow">http:&#x2F;&#x2F;fabiorehm.com&#x2F;blog&#x2F;2014&#x2F;09&#x2F;11&#x2F;running-gui-apps-with-d...</a>