Q:
仮想マシンとコンテナの違いは何ですか?
A:仮想マシンは仮想化環境の一部です。 一方、コンテナは特定の種類の仮想化戦略であり、ホスト型ネットワークやクラウドコンピューティングシステムなど、さまざまな種類の仮想化プラットフォームで独自のメリットとデメリットを提供します。
仮想化の専門家は、「コンテナ仮想化」または「オペレーティングシステムの仮想化」について、従来のハイパーバイザーベースの仮想化と呼ばれるものの代替手段として語っています。 違いは何ですか? ハイパーバイザーベースの仮想化では、システムはハードウェアをエミュレートします。 ソフトウェアシステムは、物理コンピューターをネットワーク化する代わりに、個々のコンピューターを作成します。 専門家がこれについて語る1つの方法は、ハイパーバイザーベースのシステムが物理マシン間と同じように機能するために通信を必要とすることです。 つまり、これらの仮想ハードウェアは、一般化されたリソース環境を除いて、物理マシンが他のマシンと共有することのないものを共有しません。
コンテナ仮想化では、仮想化はハードウェアレベルではなくオペレーティングシステムレベルで行われます。 個々のインスタンスはカーネルの一部を共有するため、データは異なる方法でルーティングされます。
ハイパーバイザー仮想化よりも密度の高い環境を提供できるため、多くのIT担当者がコンテナー仮想化を検討しています。 ホスト環境を行う「安い」方法としてそれについて話す人もいます。 エンジニアは、OpenStackなどのオープンソースプラットフォームなど、さまざまな方法でコンテナをデプロイすることを選択できます。 ただし、コンテナの仮想化は、従来の方法よりもスケーラブルまたは柔軟性が低い場合があると主張する人もいます。
