コンテナとは?こんてな
コンテナとは、ホストOSのカーネルを共有したまま、名前空間とcgroupでプロセスやファイルシステムを隔離し、アプリと依存ライブラリをまとめて動かす仮想化方式。ゲストOSを持たないため起動が速く資源の消費も小さいので、同じイメージを開発から本番まで持ち回れる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
仮想マシンごとにゲストOSを積む構成では、1インスタンスあたりの資源と起動時間が大きく、需要の増減へ追随しにくい。加えてサーバごとにミドルウェアの版が食い違い、「開発環境では動く」問題が絶えなかった。実行環境をイメージという不変の成果物へ固め、配置と再現の単位をそろえることで、この両方に答えたのがコンテナである。
具体例
Docker Hubで配布されるイメージを基にアプリを固め、GoogleがオープンソースにしたKubernetesでノードへ配置して負荷に応じレプリカ数を増減させる構成が、いまのWebシステムの標準的な実行基盤になっている。
試験での引っ掛け
仮想マシンと同じものとして扱う選択肢が誤り。カーネルを共有するためホストと異なる系統のOSは動かせず、隔離の強度もハイパーバイザ型に劣る。強い分離が要るならVM、密度と起動速度が要るならコンテナ、という選び分けが設計判断になる。
関連用語
出た過去問
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問21(IPA)
コンテナ型仮想化におけるオーケストレーションの説明として,適切なものはどれか。
正解:処理の順序を制御するプログラムからのリクエストによってサービスを実行し,実行結果をレスポンスとして,制御するプログラムに返して処理を継続させる。
要点:中央の制御プログラムが各サービスを統括するのがオーケストレーション
オーケストレーションは、全体の流れを司る制御プログラムが中心に立ち、各サービスやコンテナを順序立てて呼び出し、その実行結果を受け取って次の処理へ進める統括の方式である。中央に指揮者がいる形になるため流れの把握や制御がしやすく、各構成要素が自律的に反応し合うコレオグラフィと対比される。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。