良いプログラマのJavaトレーニングシェアなぜ概説、ドッカーを使用新興仮想化の方法として、仮想化への従来のアプローチと比較して、ドッカー多くの利点があります。
システム・リソースをより効率的に使用
コンテナは、追加のハードウェア仮想化のオーバーヘッドを必要とし、完全なオペレーティングシステム、実行されませんので、システムリソースの高いドッカー利用を。アプリケーションの実行速度、記憶喪失やファイルストレージの速度かどうか、技術は、従来の仮想マシンよりも効率的でなければなりません。そのため、仮想マシン技術に比べて、ホストの同じ構成は、多くの場合、アプリケーションのより多くを実行することができます。
起動時間を短縮
一方、伝統的な仮想マシン技術は、多くの場合、アプリケーションサービスを開始するまでに数分かかりドッカーコンテナアプリケーションによるホスト上で実行されている直接カーネルに、完全なオペレーティングシステムを起動せずに、それは秒、起動時間のも、ミリ秒単位で行うことができ、。大幅に開発、テスト、展開時間を節約できます。
一貫したランタイム環境
一般的な環境問題の開発プロセスは一貫性です。開発環境、テスト環境なので、本番環境では、一部で、その結果、矛盾している、それは開発中に発見されていなかったバグを修正。ドッカーのミラーリングが再び発生しないアプリケーションの動作環境の整合性を確保するために、コアに加えて、完全なランタイム環境を提供し、「このコードは、私のマシンああ上の問題ではありません」 この種の問題。
連続配信と展開
開発・運用・保守(DevOpsチーム)担当者は、最も希望が作成したり、一度設定し、どこでも正常な実行することです。
使用ドッカー継続的インテグレーションは、カスタムアプリケーションのミラーリング、連続配信、展開によって達成することができます。開発者はDockerfileできる と組み合わせ、構築されているミラーを継続的インテグレーション(継続的インテグレーション) システム統合テスト、運用、保守担当者がすぐにでも組み合わせて、本番環境で直接イメージを展開することができ 、連続展開(継続的デリバリー/展開) システムを自動展開。
そして、の使用 Dockerfile 透明性を構築するためのミラーは、開発チームはまた、より良い生産環境イメージを展開を支援するために、アプリケーションを実行するために必要な条件を理解し、アプリケーションの動作環境、便利な操作とメンテナンスチームを理解することはできません。
より簡単な移行
以来ドッカーそれが簡単にアプリケーションを移行すること、実行環境の一貫性を確保します。ドッカーが、それは物理マシン、仮想マシン、パブリッククラウド、プライベートクラウド、あるいはノートブックであるかどうか、多くのプラットフォーム上で実行することができ、その動作結果が一致しています。だから、ユーザーが非常に簡単にプラットフォーム上でアプリケーションを実行して正常に動作していないアプリケーションへの動作環境リードの変化を気にすることなく、別のプラットフォームに移行することができます。
維持・拡張することが容易に
そして、技術ドッカーの使用をミラーリング階層型ストレージは、再利用のアプリケーションはミラーベースイメージの一層の拡大に基づいて、より容易な部分を繰り返して、だけでなく、メンテナンスアップデートアプリケーションが容易になり作ることは非常に簡単になります。また、さまざまなオープンソースプロジェクトチームとドッカーチームは、いずれかの本番環境では、高品質の公式ミラーの多数を維持するために、大幅アプリケーションサービスをミラーリングのコストを削減、さらにカスタマイズするための基準として、直接することができます。
プロパティ |
容器 |
仮想マシン |
スタート |
セカンドクラス |
微小レベル |
ハードドライブ |
通常MB |
通常、GB |
演奏 |
ネイティブの近く |
より弱いです |
システムのサポート量 |
シングルは、コンテナの数千人をサポートしています |
一般的な数十 |