次のシナリオを想像してください。私の家には 5 台のコンピューターがあるネットワークがあります。そのうちの 1 台はサーバーとしてセットアップしたので、常時オンになっており、ネットワークの他の部分からアクセスできます。そのサーバーに Docker イメージをいくつかホストしたいのですが、SSH で接続できるコンピューターだけが必要なわけではありません。本当に必要なのは、GUI を使用して別のコンピューターで実際に表示できるコンピューターです。
残念ながら、家にいるのは私だけではないので、複数の人がコンピューターにアクセスできるようにする必要がある場合があります。メイン サーバーに RDP したり、VirtualBox などを使用したりする必要はありません。外部から GUI を利用できる複数の Docker OS をホストできる他のオプションはありますか?
SSH 経由でアクセスできるようにこのシステムをセットアップするのは簡単ですが、デスクトップ GUI を取得できるソリューションは見たことがありません。
答え1
Docker は OS を実行するのではなく、アプリケーションを実行します。完全な OS を実行したい場合は、コンテナ化ではなく仮想化が必要です。
私が理解している限りでは、必要なのは、複数の仮想マシンを実行し、それらすべてにリモートからアクセスできるコンピューターです。これは、VirtualBox または VmWare を使用して実現できます (他の仮想化ソリューションでも可能かもしれませんが、私は知りません)。
質問の中でVirtualBoxについて触れられているので、それに焦点を当てます。VirtualBoxにはドキュメントページ全体仮想マシンへの RDP アクセスを設定する方法、およびサーバー上でウィンドウが開かないようにヘッドレス モードで VM を起動する方法を説明します。これを使用すると、メイン ホストではなくゲストに直接 RDP するため、VM から脱出するのは比較的困難です。