
Представьте себе следующий сценарий: у меня дома есть сеть с пятью компьютерами. Один из них я настроил как сервер, чтобы он был постоянно включен и доступен из остальной сети. Я хотел бы разместить на нем несколько образов Docker, но мне нужен не просто компьютер, к которому я могу подключиться по SSH. На самом деле мне нужен компьютер, который я мог бы просматривать на другом компьютере с помощью графического интерфейса.
К сожалению, я не один в доме, и поэтому бывают моменты, когда компьютер должен быть доступен нескольким людям, исключая такие вещи, как RDP-подключение к главному серверу и использование чего-то вроде VirtualBox. Какие еще варианты мне доступны, которые позволяют мне размещать несколько ОС Docker с графическим интерфейсом, доступным для внешнего мира?
Эту систему легко настроить для доступа через SSH, но я никогда не видел решений, которые позволяли бы мне получить графический интерфейс рабочего стола.
решение1
Docker не запускает ОС, он запускает приложение. Если вы хотите запустить полноценную ОС, вам нужна виртуализация, а не контейнеризация.
Насколько я понимаю, вам нужен компьютер, на котором запущено несколько виртуальных машин, к каждой из которых можно было бы получить удаленный доступ. Это можно сделать с помощью VirtualBox или VmWare (другие решения для виртуализации тоже могут это сделать, но я их не знаю).
Поскольку вы упомянули VirtualBox в своем вопросе, я сосредоточусь на этом. VirtualBox имеетвся страница документациио том, как настроить RDP-доступ к виртуальной машине, включая запуск виртуальной машины в режиме headless, чтобы она не открывала окно на сервере. Используя это, вы подключаетесь RDP напрямую к гостевой системе, а не к основному хосту, поэтому все еще относительно сложно выйти из виртуальной машины.