Also interesting are solutions using xpra, especially when are working over a remote connection. In this case you are not running X on the Mac, but a xpra client (a simple app).
For an example see Docker's blog: https://blog.docker.com/2013/07/docker-desktop-your-desktop-...