コンテナ技術とは?こんてなぎじゅつ
コンテナ技術とは、ホストOSのカーネルを共有したまま、アプリケーションの実行環境をプロセス単位で分離する仮想化方式。ゲストOSを起動しないため起動が速くオーバーヘッドも小さい一方、共有するカーネルと異なるOSは動かせないという制約を引き換えに受け入れている点が判断の分かれ目になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
仮想マシンで環境を分けると、1台ごとにOSを丸ごと抱えるためメモリとディスクを大きく食い、起動にも分単位がかかった。同時に、開発環境と本番環境の差異による「手元では動いた」問題も残り続けていた。アプリと依存関係をひとまとめの実行イメージにして、カーネルは共有して分離だけを行うという割り切りが、この二つの困りごとを同時に解いた。応用情報では仮想化方式の比較として問われる。
具体例
Dockerはアプリと依存ライブラリを一つのイメージにまとめ、Linuxのnamespaceとcgroupsで分離と資源制限を行う。多数のコンテナを複数ホストへ配置し直す運用はKubernetesが担い、クラウドのマネージドサービスとして提供されている。
試験での引っ掛け
ハイパーバイザ型・ホスト型の仮想化と横並びの選択肢で出され、ゲストOSの有無で見分けさせる。コンテナはゲストOSを持たずカーネルを共有し、仮想マシンはそれぞれが独自のOSを持つ。分離はプロセスレベルにとどまるため、隔離の強さは仮想マシンに劣るという安全面の差も、軽さと引き換えの点として問われる。
関連用語
出た過去問
出典:令和5年度 春期 応用情報技術者試験 午前 問20(IPA)
コンテナ型仮想化の環境であって、アプリケーションソフトウェアの構築、実行、管理を行うためのプラットフォームを提供するOSSはどれか。
正解:Docker
要点:コンテナ型仮想化はOSを共有するため軽量で起動が速い
Dockerは、OSのカーネルを共有しながらプロセスを隔離するコンテナ型仮想化を用いて、アプリケーションの構築・実行・管理を行うオープンソースのプラットフォームである。ゲストOSを持たないため、ハイパーバイザ型の仮想化に比べて軽量で起動が速い。
出典・参考
公式シラバスの2 コンピュータシステム > 5. オープンソースソフトウェア > (3) 用途に応じたOSSに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。