問題
コンテナ仮想化技術(Docker など)と従来のハイパーバイザ型仮想化の差として正しいものはどれか。
選択肢
- 1コンテナはホスト OS のカーネルを共有するためオーバヘッドが小さい
- 2コンテナは完全な OS イメージを持つためハイパーバイザより重い
- 3ハイパーバイザは OS カーネルを共有しオーバヘッドが小さい
- 4コンテナは異なるカーネルを必要とするゲスト OS でも稼働可能
正解
1. コンテナはホスト OS のカーネルを共有するためオーバヘッドが小さい
詳しい解説を見る解説を閉じる
解説
コンテナはホスト OS のカーネルを共有しユーザ空間のみを分離する軽量仮想化で、起動時間は秒以下、メモリ・CPU オーバヘッドが極めて小さい。一方、ハイパーバイザ型(VMware ESXi、KVM 等)は仮想 HW 上でゲスト OS をフル稼働させるため重いが、異種 OS の同居が可能。コンテナは同一カーネル前提のため Linux ホスト上で Windows コンテナは原則不可(WSL 等の特殊例を除く)。クラウドネイティブの基盤として Docker、Kubernetes が標準化されている。
一問一答
全400問を繰り返し学習