特集/連載
【Q&A】注目のコンテナ化は仮想マシンとどう違う?:Dockerの仕組みを解説
コンテナと仮想マシンは、いずれもワークロードをハードウェアから抽象化することを可能にする。だが、その2つのアプローチには考慮すべき重要な違いがある。分かりやすく説明しよう。
コンテナ化とは? 既存の仮想マシンとの違いは?
仮想マシン(VM)は完全なサーバを再現する。通常の仮想サーバでは、各VMの“ゲスト”には完全なOSの他、ドライバ、バイナリまたはライブラリ、そして実際のアプリケーションが含まれる。各VMはハイパーバイザーで動作し、ハイパーバイザーはホストOSで、ホストOSは物理サーバで動作する。これは実証済みのアプローチだが、ゲストOSとサポートバイナリがVM間で重複することがあるのはすぐ分かる。重複すると貴重なサーバメモリが浪費され、そのために各サーバがサポート可能なVMの台数が制限されてしまう。
関連記事
- 1回で分かる:仮想化とは違うコンテナ技術「Docker」って何?
- 大注目のコンテナ管理ソフト「Docker」の動向が早分かり
- ハイパーバイザー型よりもコンテナ型の仮想化が有利なケースは?
- クラウド大手がこぞって手を出すコンテナ技術「Docker」、これまでとこれから
- 大注目の仮想化ソフト「Docker」に乗り遅れないために
- “中の人”が語る「Docker」、爆発的人気の理由は?
Copyright © ITmedia, Inc. All Rights Reserved.