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

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

