В поисках способа создания виртуального контейнера рабочего стола графического интерфейса внутри контейнера, например Docker или LXD, в зависимости от того, что лучше
, хотя на самом деле не сделано для этого нечто, похожее на классическую виртуальную машину (как обрисовано в общих чертах @xenoid), вы можете добиться «полного удаленного рабочего стола в контейнере» через xrdp, см. Этот пост reddit для некоторые детали.
TL; DR будет:
$ sudo apt install xrdp
$ sudo apt install xorgxrdp
$ sudo apt install xrdp-pulseaudio-installer
Я думаю, что в зависимости от версии Ubuntu вам может понадобиться включить службы и затем подключиться к клиенту RDP по вашему выбору.