Como hospedar uma máquina virtual com a GUI acessível no Docker?

Como hospedar uma máquina virtual com a GUI acessível no Docker?

Imagine o seguinte cenário, tenho uma rede em minha casa com cinco computadores. Configurei um deles para ser um servidor, por isso está permanentemente ligado e acessível pelo resto da rede. Eu gostaria de hospedar algumas imagens do Docker nele, mas não quero apenas um computador no qual possa usar SSH. O que eu realmente quero é um computador que possa visualizar em outro computador com uma GUI.

Infelizmente, não sou o único na casa e há momentos em que o computador precisa estar acessível a várias pessoas, eliminando coisas como RDP no servidor principal e usando algo como o VirtualBox. Que outras opções estão disponíveis para mim que me permitem hospedar vários sistemas operacionais docker com uma GUI disponível para o mundo exterior?

É fácil configurar este sistema para acesso via SSH, mas nunca vi nenhuma solução que me permitisse obter a interface gráfica do desktop.

Responder1

Docker não executa um sistema operacional, ele executa um aplicativo. Se quiser executar um sistema operacional completo, você precisa de virtualização, não de conteinerização.

Pelo que entendi, o que você gostaria é de um computador que execute várias máquinas virtuais, todas elas acessíveis remotamente. Isso pode ser feito usando VirtualBox ou VmWare (outras soluções de virtualização também podem fazer isso, mas eu não as conheço).

Já que você mencionou o VirtualBox na sua pergunta, vou me concentrar nisso. VirtualBox tem umpágina inteira da documentaçãosobre como configurar o acesso RDP a uma máquina virtual, incluindo como iniciar a VM no modo headless para que ela não abra uma janela no servidor. Usando isso, você faz RDP diretamente no convidado, não no host principal, portanto ainda é relativamente difícil escapar da VM.

informação relacionada