Docker-アーキテクチャ

次の画像は、の標準および従来のアーキテクチャを示しています。 virtualization

  • サーバーは、複数の仮想マシンをホストするために使用される物理サーバーです。

  • ホストOSは、LinuxやWindowsなどのベースマシンです。

  • ハイパーバイザーは、仮想マシンをホストするために使用されるVMWareまたはWindows HyperVのいずれかです。

  • 次に、ゲストOSとしての既存のハイパーバイザーの上に、仮想マシンとして複数のオペレーティングシステムをインストールします。

  • 次に、各ゲストOS上でアプリケーションをホストします。

次の画像は、Dockerを介して有効化される新世代の仮想化を示しています。さまざまなレイヤーを見てみましょう。

  • サーバーは、複数の仮想マシンをホストするために使用される物理サーバーです。したがって、このレイヤーは同じままです。

  • ホストOSは、LinuxやWindowsなどのベースマシンです。したがって、このレイヤーは同じままです。

  • Dockerエンジンである新世代が登場します。これは、以前はDockerコンテナとして仮想マシンであったオペレーティングシステムを実行するために使用されます。

  • これで、すべてのアプリがDockerコンテナーとして実行されます。

このアーキテクチャの明らかな利点は、ゲストOS用に追加のハードウェアを用意する必要がないことです。すべてがDockerコンテナとして機能します。