仮想マシンと比較した Docker の利点: 1. 必要なディスク領域がほとんどありません; 2. 数秒で迅速に起動します; 3. 優れた同時実行性があり、1 つのホストで数千または数百のホストを起動できますコンテナー、4、高いリソース使用率、5. 移行が簡単、6. 保守が簡単、7. 拡張が簡単。
このチュートリアルの動作環境: linux5.9.8 システム、docker-1.13.1 バージョン、Dell G3 コンピューター。
仮想マシン
仮想マシン (仮想マシン) は、ソフトウェアによってシミュレートされ、完全に分離された環境で実行される完全なハードウェア システム機能を指します。完全なコンピューターシステムが入っています。
従来の仮想マシン (Vmware、VirtualBox など) との違いは、仮想システムはコンピューターのパフォーマンスを低下させないことです。仮想システムの起動には、仮想システムの起動ほど時間がかかる必要はありません。 Windows システムと同様に、プログラムの実行がより便利で高速になります。
仮想システムは既存のオペレーティング システムと同じ環境のみをシミュレートできますが、仮想マシンは他の種類のオペレーティング システムをシミュレートできます。また、仮想マシンには次のようなニーズがあります。基礎となるハードウェア命令をシミュレートするため、アプリケーションの実行速度は仮想マシンの速度より速くなりますが、システムの速度ははるかに遅くなります。
コンテナ (Docker)
Docker を使用すると、開発者はアプリケーションと依存関係をポータブル コンテナにパッケージ化し、それらを公開できます。一般的な Linux マシンであればどれでも構いません。 Docker は仮想化の方法を変更し、開発者が結果を Docker に直接入力して管理できるようにしました。利便性とスピードは既に Docker の最大の利点であり、以前は数日、場合によっては数週間かかっていたタスクも、Docker コンテナーの処理によりわずか数秒で完了します。
クラウド コンピューティング時代の到来により、開発者は効果を追求するために高価なハードウェアを構成する必要がなく、高パフォーマンスは高価格でなければならないという考え方が Docker によって変わりました。 Docker とクラウドを組み合わせることで、クラウド スペースをより完全に活用できるようになります。これはハードウェア管理の問題を解決するだけでなく、仮想化の方法も変えます。
VM と比較した利点
##コンテナ テクノロジー | 仮想マシン テクノロジ | |
小規模、場合によっては数十 KB (ミラー層の場合) | 非常に大規模、最大GB | |
速い、数秒 | 遅い、数分 | |
ホストのカーネル上で直接実行、異なるコンテナが同じ Linux カーネルを共有 | #ハイパーバイザ上で実行 | ##同時実行性 |
最大数十の仮想マシン | パフォーマンス | |
ホストより低い | リソース使用率 | |
低 |
仮想マシンを起動するには、最初に仮想マシンのオペレーティング システムを起動し、次にアプリケーションを起動する必要があります。このプロセスは非常に時間がかかります;そして、Docker を起動することは、ホスト オペレーティング システム上でプロセスを開始することとまったく同じです。
2. 占有リソースが少ない (ディスク領域を占有する)仮想マシンは完全なオペレーティング システムであり、大量のディスク、メモリ、CPU リソースを必要とします。マシンは数十の仮想マシンしか開くことができません。 Docker は単なるプロセスです。アプリケーションと関連コンポーネントをパッケージ化するだけで済みます。実行時に消費するリソースはほとんどありません。1 台のマシンで何千もの Docker を開くことができます。
3. より簡単な移行一貫した動作環境を提供します。パッケージ化されたアプリケーションは、環境の変化によって実行できなくなることを心配することなく、別のマシンに移行できます。
4. メンテナンスの容易化階層化テクノロジとミラーリングを使用すると、アプリケーションで繰り返しパーツを再利用しやすくなります。再利用度が高いほどメンテナンスが容易になります。
5. より簡単な拡張基本イメージを使用してさらに拡張して新しいイメージを取得することができ、公式およびオープンソース コミュニティでは多数のイメージが提供されています。これらのイメージを拡張することで、必要なイメージを取得するのが非常に簡単になります。 推奨される学習: 「
docker ビデオ チュートリアル」
以上が仮想マシンに対する Docker の利点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。