DockerとVMの違いは何ですか

目次:

Anonim

NS 主な違い DockerとVMの間は Dockerはコンテナーの仮想化を提供し、VMはハードウェアレベルの仮想化を提供します。

一般に、仮想化は、サーバー、デスクトップ、オペレーティングシステム、ストレージデバイス、またはネットワークリソースの仮想バージョンを作成するプロセスです。 Dockerはコンテナー仮想化を使用しますが、VMはサーバー仮想化を使用します。 Dockerは、アプリケーションを実行するためのプラットフォームを提供するソフトウェアです。さらに、アプリケーション、ツール、ライブラリ、構成ファイルなどのさまざまなソフトウェアコンポーネントを完全に標準化されたユニットに圧縮します。一方、VMは、専用ハードウェアを模倣するソフトウェアにインストールされるオペレーティングシステム(OS)またはアプリケーション環境です。さらに、ハードウェアレベルの仮想化を提供します。

コンテナ、Docker、プロセス仮想マシン、システム仮想マシン、仮想化、仮想マシン

Dockerとは

Dockerは、コンテナーを管理および実行するためのソフトウェアプラットフォームです。ここで、コンテナーはアプリ層での抽象化です。コードと依存関係を組み合わせます。コンテナは、オペレーティングシステムの仮想化もサポートします。さらに、リソースを共有しながら、同じマシン上で複数のコンテナを実行することができます。ただし、各コンテナは独自のプロセスを実行します。

Dockerを使用すると、開発者はアプリケーションを開発し、デプロイ用のコンテナーに出荷できます。したがって、開発者は開発や品質保証などのタスクをはるかに簡単に実行できます。さらに、Dockerコンテナーは、物理デバイス、仮想マシン、またはクラウドにデプロイできます。さらに、セキュリティも向上します。

VMとは

VM(仮想マシン)は、コンピューターシステムのエミュレーションです。物理コンピュータと同様の機能を提供します。つまり、アプリケーションを別のコンピューターとして実行している間は、別のコンピューターと同様に動作します。また、専用のハードウェアとソフトウェアで構成されています。さらに、仮想マシンモニターは、仮想マシンの作成と実行に役立ちます。

さらに、一度に1つのホスト内に複数の仮想マシンが存在する可能性があります。ここで、ホストとは、別のコンピューティング環境で作成された仮想マシンを指します。

システム仮想マシン –これにより、ホストコンピューターの物理リソースを複数の仮想マシン間で共有できます。各仮想マシンには独自のオペレーティングシステムがあります。

仮想マシンを処理する –これにより、プラットフォームに依存しないプログラミング環境が提供されます。さらに、任意のプラットフォームで同様の方法でプログラムを実行できます。

全体として、仮想マシンは管理が容易です。また、ディザスタリカバリメカニズムを提供します。一方、仮想マシンでは、ハードウェアリソースは間接的に分散されます。したがって、仮想マシンの効率に影響を与える可能性があります。さらに、1台のマシンで複数のVMが実行されている場合、パフォーマンスが低下する可能性があります。

DockerとVMの違い

意味

Dockerは、関連ツールのエコシステムを備えた共通のオペレーティングシステム上で仮想化アプリケーションコンテナを作成、展開、および管理するためのソフトウェアプラットフォームです。一方、仮想マシン(VM)は、ソフトウェアにインストールされるオペレーティングシステム(OS)またはアプリケーション環境です。専用ハードウェアを模倣します。したがって、これがDockerとVMの根本的な違いです。

主な用途

Dockerを使用すると、コンテナーと呼ばれる分離された環境でアプリケーションを実行できますが、VMを使用すると、アプリケーションの管理、回復メカニズム、およびホストオペレーティングシステムからの分離が容易になります。

結論

簡単に言うと、Dockerはソフトウェアコンテナーを構築、実行、管理するためのプラットフォームですが、VMは物理ハードウェアを抽象化したものであり、1台のサーバーを多数のサーバーに変えます。 DockerとVMの主な違いは、Dockerがコンテナーの仮想化を提供するのに対し、VMはハードウェアレベルの仮想化を提供することです。

参照:

1.「Docker(ソフトウェア)」ウィキペディア、ウィキメディア財団、2019年4月1日、こちらから入手できます。 2.「仮想マシン(VM)とは何ですか? –Techopediaからの定義。」 Techopedia.com、こちらから入手できます。 3.「コンテナとは」 Docker、こちらから入手できます。 4.「Dockerとは」 Opensource.com、ここから入手できます。

画像提供:

1.「インターフェースDockerの図」ユーザー別:Maklaan– Commons Wikimedia2経由のDockerブログ投稿(パブリックドメイン)に基づいています。 Nosfiratuによる「SoftPC仮想化テクノロジー」– CommonsWikimedia経由のVisio2016(CC BY-SA 3.0)

DockerとVMの違いは何ですか