応用情報技術者 2023年 春期 午前2 問20
問題文
コンテナ型仮想化の環境であって、アプリケーションソフトウェアの構築、実行、管理を行うためのプラットフォームを提供するOSSはどれか。
選択肢
ア:Docker(正解)
イ:KVM
ウ:QEMU
エ:Xen
🔒 解説は解答すると表示されます
コンテナ型仮想化プラットフォーム【午前2解説】
正解の理由
ア: Dockerはコンテナ型仮想化の環境を提供し、アプリケーションのパッケージング、配布、実行、管理を一元的に行うOSSです。Dockerはイメージの作成やコンテナの起動・停止、ネットワーク設定などを簡単に扱えるため、開発者や運用者に広く利用されています。
解法ステップ
- 問題文の「コンテナ型仮想化」と「アプリケーションの構築・実行・管理」に注目する。
- 選択肢の特徴を整理し、コンテナ型かハイパーバイザ型かを区別する。
- Dockerはコンテナのイメージ作成から管理まで行うプラットフォームであることを確認する。
- KVM、Xenはハイパーバイザ、QEMUは仮想マシン用のエミュレータであることを理解する。
- 以上からDockerが最適な選択肢と判断する。
選択肢別の誤答解説
- イ: KVMはLinuxカーネルに組み込まれたハイパーバイザで、仮想マシンを作成するための技術であり、コンテナ型ではありません。
- ウ: QEMUはCPUエミュレーションを行う仮想化ソフトウェアで、主に仮想マシンの実行に使われます。
- エ: Xenはハードウェア上で直接動作するハイパーバイザ型の仮想化ソフトウェアで、仮想マシンを動かすための技術です。コンテナ型ではありません。
よくある誤解
KVM、Xen、QEMUはいずれも仮想マシン(ゲストOS)を動かすための技術であり、ホストOSのカーネルを共有するコンテナ型仮想化とは異なります。
補足コラム
Dockerは2013年に登場し、コンテナ技術の普及を加速させました。コンテナはホストOSのカーネルを共有しつつ、アプリケーションを隔離して実行するため、仮想マシンよりも軽量で高速です。一方、Xen や KVM のようなハイパーバイザ型では、仮想マシンごとにゲストOSが動作します。
FAQ
Q: コンテナと仮想マシンの違いは何ですか?
A: コンテナはホストOSのカーネルを共有してアプリケーションを隔離します。仮想マシンはハイパーバイザの上でゲストOSごと動作させます。
A: コンテナはホストOSのカーネルを共有してアプリケーションを隔離します。仮想マシンはハイパーバイザの上でゲストOSごと動作させます。
Q: KVMやXenはコンテナ型仮想化に使えますか?
A: いいえ。どちらもハイパーバイザで、仮想マシンを作成する技術です。コンテナ型とは異なります。
A: いいえ。どちらもハイパーバイザで、仮想マシンを作成する技術です。コンテナ型とは異なります。
関連キーワード: コンテナ型仮想化、Docker、KVM、QEMU、Xen、ハイパーバイザ、OSS

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

