Docker-アーキテクチャ
次の画像は、の標準および従来のアーキテクチャを示しています。 virtualization。
サーバーは、複数の仮想マシンをホストするために使用される物理サーバーです。
ホストOSは、LinuxやWindowsなどのベースマシンです。
ハイパーバイザーは、仮想マシンをホストするために使用されるVMWareまたはWindows HyperVのいずれかです。
次に、ゲストOSとしての既存のハイパーバイザーの上に、仮想マシンとして複数のオペレーティングシステムをインストールします。
次に、各ゲストOS上でアプリケーションをホストします。
次の画像は、Dockerを介して有効化される新世代の仮想化を示しています。さまざまなレイヤーを見てみましょう。
サーバーは、複数の仮想マシンをホストするために使用される物理サーバーです。したがって、このレイヤーは同じままです。
ホストOSは、LinuxやWindowsなどのベースマシンです。したがって、このレイヤーは同じままです。
Dockerエンジンである新世代が登場します。これは、以前はDockerコンテナとして仮想マシンであったオペレーティングシステムを実行するために使用されます。
これで、すべてのアプリがDockerコンテナーとして実行されます。
このアーキテクチャの明らかな利点は、ゲストOS用に追加のハードウェアを用意する必要がないことです。すべてがDockerコンテナとして機能します。